git分支管理策略

1.分支管理策略git

一般合併分支時,git通常使用」Fast forward」模式,在這種模式下,刪除分支後,會丟掉分支信息,如今咱們來使用帶參數 –no-ff來禁用」Fast forward」模式。首先咱們來作demo演示下:
建立一個dev分支:git checkout -b dev
修改readme.txt內容:echo aaaaaaa>>readme.txt
app

添加到暫存區:git add ..net

提交修改:git commit -m "add merge"blog

切換回主分支(master):git checkout master
開發

合併dev分支,使用命令 git merge --no-ff  -m 「註釋」 dev:git merge --no-ff -m "merge with no-ff" devget

刪除dev分支:git branch -d devit

查看歷史記錄:git log --graph --pretty=oneline --abbrev-commitast

2.分支策略:bug

首先master主分支應該是很是穩定的,也就是用來發布新版本,通常狀況下不容許在上面幹活,幹活通常狀況下在新建的dev分支上幹活,幹完後,好比上要發佈,或者說dev分支代碼穩定後能夠合併到主分支master上來。
方法

bug分支:

     在開發中,會常常碰到bug問題,那麼有了bug就須要修復,在Git中,分支是很強大的,每一個bug均可以經過一個臨時分支來修復,修復完成後,合併分支,而後將臨時的分支刪除掉。

Git還提供了一個stash功能,能夠把當前工做現場 」隱藏起來」,等之後恢復現場後繼續工做。咱們可使用命令 git stash list來查看下,

工做現場還在,Git把stash內容存在某個地方了,可是須要恢復一下,可使用以下2個方法:
一、git stash apply恢復,恢復後,stash內容並不刪除,你須要使用命令git stash drop來刪除。

二、另外一種方式是使用git stash pop,恢復的同時把stash內容也刪除了

剛剛隱藏的又回來了,如今能夠繼續修改了

轉:http://blog.csdn.net/andylauren/article/details/70187718