一、初始化:html
進入須要使用git-flow項目文件下執行 git flow init,會出現幾個關於命名的問題(一般使用默認的直接回車就行)
二、fearure:新特性,通常在有新功能開發時,使用這個分支,是基於develop上的git
切換到develop分支,新建feature分支:執行 git flow feature start <新特性名> //這個操做建立了一個基於'develop'的特性分支,並切換到這個分支之下。完成新特性開發:執行 git flow feature finish <新特性名> //合併分支到develop,刪除feature/<新特性名>,切換回develop分支
三、release:用於生產環境的發佈版本(可在這個分支上發佈測試環境,而後修改一下小問題)github
切換到develop分支,新建release分支: 執行git flow release start <發佈版本號或其餘名稱> 。測試完準備發佈到正式版:git flow release finish <發佈版本號或其餘名稱> // 合併release分支到master,使用release分支名打tag(也能夠本身命名tag), 合併release分支到develop
四、hotfix:緊急修復bug,用於在生產環境中發現有問題須要當即修改測試
基於master分支,新建:git flow hotfix start <名稱>。修復結束後:git flow hotfix finish <名稱>,// 分別合併到master和develop分支,並打tag。 總結:使用git-flow能夠使團隊開發效率更高,同時使分支更加簡潔明瞭
借鑑地址:http://danielkummer.github.io...code
zhoutinghtm