Git的使用 -- 结对编程

2015-11-19  本文已影响169人  David_Cap

前言(扯淡)

现在在市场上,可以用做版本控制,代码同步的无非是SVN和Git。

而我 钟爱Git(分布式版本控制器),So一直使用Git。他的优点我相信 用的人都知道(请附加东北口音)。

这次我想介绍一下我们该如何用Git和小伙伴结对编程。

Git 工作流程

Git的工作流程有很多种,接下来我介绍一下我用的这种。

一般就是这样的,在远程端创建一个主分支(master),本地每人创建功能分支(例如:work 分支)。

工作流程如下:

去自己的工作分支

git checkout work

工作
Coding.......

提交工作分支的修改

git commit -m "blabla。。。。"

完成Coding,回到主分支

git checkout master

获取远程最新的修改,此时不会产生冲突 (因为我们 所有的Coding部分都在work分支中,So matser分支中 pull 服务端代码不会有冲突)

git pull

回到工作分支

git checkout work

用rebase合并主干修改,如果有冲突在此时解决。

git rebase master

回到主分支

git checkout master

合并工作分支的修改,此时解决了冲突 就不会产生再次的冲突

git merge work

提交到远程主干

git push

这样做的好吃就是,远程主干上的历史永远是线性的。每个人在本地分支解决冲突,不会在主干上产生冲突。

示意图

Git工作流程.png

参考致谢

http://segmentfault.com/q/1010000000181403

上一篇 下一篇

猜你喜欢

热点阅读