1.建立與合併分支:git
查看分支:git branchapp
建立分支:git branch <name>開發
切換分支:git chechout <name>it
建立+切換分支:git checkout -b <name>ast
合併某分支到當前分支:git merge <name>bug
刪除分支:git branch -d <name>apply
2.解決衝突:co
用帶參數的git log 能夠看到分支的合併狀況:工作
git log --graph --pretty=oneline --abbrev-commit版本
3.分支策略:
準備合併分支,請注意 --no-ff參數,表示禁用Fast forward:
git merge --no-ff -m "merge with no-ff" dev
合併分支時,加上:--no-ff參數就能夠用普通模式合併,合併後的歷史分支,能看出曾經作過合併的。
1)master分支應該是很是穩定的,僅用來發布新版本,平時不能再上門幹活。
2)每一個人應該都在dev分支上幹活,每一個人都有本身的分支,時不時往dev分支上合併就能夠了。
4.Bug分支:
1)stash功能,能夠把工做現場儲藏起來,等之後恢復現場後繼續工做。
git stash
2)肯定要在哪一個分支上修復bug,假定要在master分支上修復,就從master建立臨時分支。
git checkout master
git checkout -b issue-101
如今修復bug,而後提交:
git add readme.txt
git commit -m "fix bug 101"
修復完成後,切換到master分支,並完成合並,最後刪除issue-101分支:
git checkout master
git merge --no-ff -m "merged bug fix 101" issue-101
回到dev分支,去正常工做:
git checkout dev
恢復工做場,:
1>git stash apply恢復,但恢復後,stash內容並不刪除,須要使用git stash drop來刪除
2>git stash pop,恢復的同時把stash內容也刪除。
使用git stash list 能夠查看stash內容。
能夠屢次stash,恢復的時候,先用git stash list查看,而後恢復指定的stash.
git stash apply stash@{0}
修復bug時,會經過建立新的bug分支進行修復,而後合併,最後刪除。
5.Feature分支:
開發一個新的feature,最好新建一個分支:
丟棄一個沒有被合併過的分支,能夠經過git branch -D <name>強行刪除。
6.