git-3-原创-http://itjoy.org/?p=812

       本节继续学习Git使用,分支管理,合并分支,冲突解决等问题,动手试一试,简单的要命,体验这强大的工具~

1 创建分支,切换到新的分支。git branch dev , git checkout dev. 可以使用一条命令,创建和切换放在一起 git checkout -b dev, git branch 查看有什么分支。

2上述图片中,我们创建了一个dev 分支并在dev分支中文档中添加了一句话,而后切换回到master分支,查看内容,新加入的那句话并没有在master分支中出现。两个分支互不干扰。

2 合并分支 git merge dev

1上图所示将dev分支添加的内容合并到master上面,查看master分支下的文档,多了新添加的内容。

3 解决冲突,开发中合并分支有时候并不是一帆风顺,冲突难免,有了冲突解决就OK了。

3上图演示了一个冲突,创建一个dev分支,之后添加一行,提交。而后切换回master分支,添加一行,提交。将dev分支的内容合并到master中,git提示出现冲突了。查看内容如下所示:

4内容出现了<<<< HEAD  ======== >>>>>>dev  这样的东西,这就是冲突的所在地方,上面是master添加的,下面是dev添加的。删掉其中的一句,删掉那些多余的东西 再次提交就OK了,冲突就搞定了。

4 查看一下合并后的分支图。 git log –graph –pretty=online –abbrev-commit

5

5 合并分支的时候如果可以,git 会采用快速模式合并,删除分支,log 中不会看到分支合并的过程,如果使用–no-ff 参数可以添加分支合并的信息。

Snip20140503_7Snip20140503_8上述采用fast forward模式合并的,看到log中并没有合并的信息,下面我们禁用该模式合并分支,看看log记录的图。

Snip20140503_10Snip20140503_11上图种采用–no-ff模式合并,可以看到分支合并的过程。这样更清晰,查看历史记录能很快的想起各个分支。

6 分支管理。

0

实际开发中,各种分支有各自的作用,一般master作为稳定版本,主版本号。dev 为开发分支,团队中每个开发人员在自己的分支上开发,自己开发的功能合并到dev上,当dev开发完毕后,功能测试完成,在将dev合并到master上。

小复习:

posted @ 2015-01-10 19:35  fineman  阅读(187)  评论(0编辑  收藏  举报