GitHub分支系列教程(1)
发布在GitHub Tips2014年5月14日view:3593
在文章任何区域双击击即可给文章添加【评注】!浮到评注点上可以查看详情。

现在开始学习git最重要的特性:分支(branch)。

由于分支在实际开发中及其重要,相关的命令也非常多,所以我们会有一个系列教程。不过大家放心,只要认真学,绝对可以学会。

这次我们先不看具体命令,先搞懂什么是分支。

分支的英文是branch,这个单词主要是指树木的枝干。在git的世界中,整个库就像一颗大树,分支就是它的枝干。

分支的重要性体现在它可以把大任务进行分解,让不同的程序员或者团队并行开发不同的部分,互不干扰。这样可以大大提高开发效率,并对开发过程进行有效的管理。

举个栗子,假设我们现在有两个团队,要一起开发一个项目M。M有两个主要功能,分别是A和B。这时我们就可以让两个团队分别创建两个分支,然后在自己所属的分支上开发功能。

有的朋友就会问了,那开发完之后两个功能是分开的啊,怎么构成最终的项目的?

这就是git和大树的区别所在。大树的分支长出去就不会合并, 但是git的分支一般来说是需要合并的。因为每个分支上只有一个功能啊,必须合并起来才是一个完整的项目。

说到合并,就涉及到分支使用中最繁琐最麻烦的步骤——解决冲突。很好理解,不同的团队在同一个项目上进行开发,最后合并的时候很可能两边的代码会出现冲突。比如A分支在文件P中创建了一个变量xxx,B分支也在P中创建了一个,这样合并的时候就会报错。这时候就需要人工解决冲突了,git是工具,自然是无法解决这样的问题的。不过它会给你标出冲突的位置,方便你定位。

好了,第一次就讲到这里吧。现在大家对分支应该有了一个整体的印象了吧,下回我们就开始学习怎么使用分支。


欢迎扫描二维码关注我的微信号“GitHub不完全装B指南”,获取最新文章。

谢谢~ enter image description here

评论
发表评论
暂无评论
WRITTEN BY
GitHub不完全装B指南
可能是全宇宙最低端的GitHub使用教程,1秒学会如何用别人的库装自己的逼!
TA的新浪微博
PUBLISHED IN
GitHub Tips

第一季文章中的Tips合集

我的收藏