第四課——分支管理

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.

相關文章
相關標籤/搜索