前言(扯淡)
现在在市场上,可以用做版本控制,代码同步的无非是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
这样做的好吃就是,远程主干上的历史永远是线性的。每个人在本地分支解决冲突,不会在主干上产生冲突。