Git中分支的使用

概念一览
分支的主要作用就是在现有代码的基础上开辟一个分叉口,使得代码可以在主干线和分支线上同时进行开发,且相互之间不会影响。分支的工作原理如下图:

分支工作图

你也许会有疑惑,为什么需要建立分支呢?只在主干线上进行开发不是挺好的吗?没错,通常情况下,只在主干线上进行开发是完全没有问题的。不过,一旦涉及发布版本的情况,如果不 建立分支的话,你就会非常地头疼。
举个简单的例子吧,比如说你们公司研发了一款不错的软件, 最近刚刚完成,并推出了 1.0版本。但是领导是不会让你们闲着的,马上提出了新的需求,让你们投入到 1.1版本的开发工作当中。过了几个星期,1.1版本的功能已经完成了一半,但是这个时候突然有用户反馈,之前上线的 1.0 版本发现了几个重大的 bug,严重影响软件的正常使用。领导也相当重视这个问题,要求你们立刻修复这些 bug,并对 1.0 版本进行更新,但这个时候你就 非常为难了,你会发现根本没法去修复。因为现在 1.1 版本已经开发一半了,如果在现有代码的 基础上修复这些 bug,那么更新的 1.0 版本将会带有一半 1.1 版本的功能! 进退两难了是不是?
但是如果你使用了分支的话,就完全不会存在这个让人头疼的问题。你只需要在发布 1.0 版本的时候建立一个分支,然后在主干线上继续开发 1.1 版本的功能。当在 1.0 版本上发现任何 bug 的时候,就在分支线上进行修改,然后发布新的 1.0版本,并记得将修改后的代码合并到主干线上。这样的话,不仅可以轻松解决 1.0 版本存在的 bug,而且保证了主干线 上的代码也已经修复了这些 bug,当 1.1 版本发布时,就不会有同样的 bug存在了。 说了这么多,相信你也已经意识到分支的重要性了,那么我们来看一下如何在 Git中 操作分支吧。
查看分支
分支的英文是 branch,如果想要查看当前的版本库当中有哪些分支,可以使用

git branch

这个命令,如下图:

查看分支

当前项目还未创建过分支,因此只有一个main分支存在,也就是主干线
创建分支

git branch two

这样就创建了一个名为two的分支,再次使用git branch就可以查看当前有哪些分支了

创建分支

这时候可以看到main分支上有一个“ * ”,说明目前我们的代码是在main分支上。
切换分支

git checkout two

使用该命令就可以切换到two分支上了,如下图:

切换分支

在分支上提交代码
切换到two分支后,可以加几句注释或代码,即改变本地文件,然后使用
git add .
git commit -m "备注"
推送代码的时候需要注意了,在分支上推送代码需要使用

git push origin 分支名

分支提代码

通过分支提交代码后,这些代码只存在于对应的分支上,当git checkout main切换到主分支后,你就会发现你提交的分支代码都没有了,对比如下:
分支上的代码
分支上

切换到主分支后
切换分支后

代码合并
分支上的代码已经提交上去了,那么切换回主分支后,我们怎么合并代码呢?可以使用这个命令

git merge 分支名

先切换回主分支git checkout main

合并分支代码

这个时候,分支上的代码也就合并到主干上了
合并分支后

最后使用git push推送至远程仓库,merge合并后一定要push同步到远程仓库
删除分支
分支使用完之后,可以使用

git branch -D 分支名

删除分支后,再使用git branch后,如下图:

删除分支

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容