git的多種工作流程

git支持很多種工作流程,我們採用的一般是這樣,遠程創建一個主分支,本地每人創建功能分支,日常工作流程如下:
去自己的工作分支
$ git checkout work
工作
....
提交工作分支的修改
$ git commit -a
回到主分支
$ git checkout master
獲取遠程最新的修改,此時不會產生衝突
$ git pull
回到工作分支
$ git checkout work
用rebase合併主幹的修改,如果有衝突在此時解決
$ git rebase master
回到主分支
$ git checkout master
合併工作分支的修改,此時不會產生衝突。
$ git merge work
提交到遠程主幹
$ git push
這樣做的好處是,遠程主幹上的歷史永遠是線性的。每個人在本地分支解決衝突,不會在主幹上產生衝突。
git push origin local_branch:remote_branch
可以在一條分支上一起開發,你有變更的時候,在提交前,使用
git stash
這樣將本地的修改全部緩存在一個堆棧中了,然後把別人的修改同步過來
git pull --rebase
下一步是將自己的變更恢復到最新的節點上
git stash pop
然後再使用git commit提交,這樣就會讓一個分支的版本按順序繼續發展,而不是像織毛衣一樣,你可以看一下我們使用這種方法前後的對比圖
之前:
之後
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章