1 創建本地分支
git checkout -b dev 新建並切換到本地dev分支
2 本地分支的開發流程
git在一個分支上開發一段時間后,會留下很多次的commit, 當一個功能階段性的完成后,需要將該分支merge到主干,如果直接使用 git merge branch 會將該分支下所有的提交都merge到主干,有時這並不是我們所需要的,我們只需要總結一下該分支,然后以該總結的commit合並到主干就可以了。具體操作:
1、git checkout master
2、git merge --squash branch
3、git commit -m "branch功能完成,合並到主干"
經過以上的3條命令,可以看到主分支上只有一個提交記錄,分支的多次提交都已經合並提交完成!
3 本地分支工作流程
去自己的工作分支$ 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
這樣做的好處是,遠程主干上的歷史永遠是線性的。每個人在本地分支解決沖突,不會在主干上產生沖突。