社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

保姆级Git入门到高级用法详解

程序员专栏 • 1 年前 • 188 次点击  

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇

来源:程序员编程基地

作者:名燮



Git是一种分布式版本控制系统,它可以帮助开发者更好地管理代码,协作开发,以及追踪代码的变化。本文将为大家介绍Git的基本概念和操作,帮助初学者快速入门。

一、Git的基本概念

仓库(Repository)

Git仓库是存储代码的地方,它可以存储代码的历史版本和变化。一个仓库可以包含多个分支(Branch),每个分支可以代表一个不同的开发方向。

提交(Commit)

提交是指将代码的变化保存到Git仓库中。每次提交都会生成一个唯一的标识符(Commit ID),用于标识这次提交的内容。

分支(Branch)

分支是指从主分支(Master)上分离出来的一个新的分支,用于开发新的功能或修复Bug。分支可以合并到主分支上,也可以删除。

合并(Merge)

合并是指将一个分支的代码合并到另一个分支上。合并可以保留两个分支的代码变化,也可以选择只保留其中一个分支的代码变化。

拉取(Pull)

拉取是指从远程仓库中获取最新的代码变化。拉取可以将远程仓库中的代码更新到本地仓库中。

推送(Push)

推送是指将本地仓库中的代码变化上传到远程仓库中。推送可以将本地仓库中的代码变化分享给其他开发者。

二、Git的基本操作

创建仓库

在本地创建一个新的Git仓库,可以使用以下命令:

复制git init

添加文件

将文件添加到Git仓库中,可以使用以下命令:

复制git add

提交代码

将代码提交到Git仓库中,可以使用以下命令:

复制git commit -m "commit message" 其中,commit message是本次提交的说明信息。

查看提交历史

查看Git仓库中的提交历史,可以使用以下命令:

复制git log

创建分支

创建一个新的分支,可以使用以下命令:

复制git branch

切换分支

切换到一个已经存在的分支,可以使用以下命令:

复制git checkout

合并分支

将一个分支的代码合并到另一个分支上,可以使用以下命令:

复制git merge

拉取代码

从远程仓库中拉取最新的代码,可以使用以下命令:

复制git pull

推送代码

将本地仓库中的代码推送到远程仓库中,可以使用以下命令:

复制git push

三、Git的高级操作

回滚代码

如果需要回滚到之前的某个提交版本,可以使用以下命令:

复制git reset其中,commit id是需要回滚到的提交版本的标识符。

撤销修改

如果需要撤销对某个文件的修改,可以使用以下命令:

复制git checkout --解决冲突

当两个分支的代码发生冲突时,需要手动解决冲突。可以使用以下命令查看冲突的文件:

复制git status 然后手动修改冲突的文件,再使用以下命令将修改后的文件提交到仓库中:

复制git addgit commit -m "commit message" 标签管理

可以使用标签(Tag)来标记某个提交版本,方便后续查找。可以使用以下命令创建标签:

复制git tag其中,tag name是标签的名称,commit id是需要标记的提交版本的标识符。

忽略文件

可以使用.gitignore文件来忽略某些文件或文件夹,使它们不被Git管理。可以在.gitignore文件中添加需要忽略的文件或文件夹的名称或路径。

以上就是Git的基本概念和操作,希望能够帮助初学者快速入门。当然,Git还有很多高级操作和技巧,需要不断学习和实践。


声明:本文来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。

-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

点击👆卡片,关注后回复【面试题】即可获取

在看点这里好文分享给更多人↓↓

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/154165
 
188 次点击