master,主分支正式發 develop,主分支開發 myfeature,臨時新功能 release,臨時,發佈 hotfix,臨時,修復bug 注意: 不管開發新功能仍是修復bug,都不會直接修改master及develop分支。此兩個分支都是經過merge更新。
由develop派生出一個開發分支myfeature myfeature用於開發新功能,及新功能的調試 當新功能開發完成後,要把myfeature分支merge到develop分支。 此時myfeature生命週期結束
由develop派生出一個release分支 release分支要備註上新功能,並commit release分支merge到master分支 當merge後有問題,咱們能夠繼續在release分支上作修改。直到merge後的master能成功使用。 而後把release分支再次merge到develop分支。 此時release分支生命週期結束
有master派生出一個hotfix分支 在hotfix上修復bug 修復完成後,要分別merge到master及develop分支
當有新功能merge到master分支上後,要打上tag,做爲一個里程碑。 任何tag均可以做爲一個發佈的節點。
參考:http://www.oschina.net/translate/a-successful-git-branching-modelgit