前言(扯淡)
現在在市場上,可以用做版本控制,代碼同步的無非是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