git分支使用小結

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

參考:http://www.oschina.net/translate/a-successful-git-branching-modelgit

相關文章
相關標籤/搜索