GitFlow 開發流程

GitFlow 開發流程

Gitflow 比前文講的基於功能分支的開發流程要複雜的多,它更適合做大型的複雜項目

它圍繞項目發佈流程定義了一個嚴格的分支模型,所有的開發分支都是圍繞這個嚴格的分支模型進行。而這個模型約定了每個分支的角色,以及他們如何溝通。

我們來看看Gitflow開發流程中幾個約定的分支,以及他們各自承擔的角色是怎樣的。

 

Master分支:用於存放線上版本代碼,可以方便給代碼打版本號

Develop 分支:用於整合Feature 分支。

Feature 分支:某個功能的分支,從Develop分支切出,並且功能完成時又合併回Develop 分支。不直接和master 分支交互。

Release分支:通常對應一個迭代。將一個版本的功能全部合併到Develop分支後,從Develop 切出一個Release 分支。這個分支不再追加新的需求,可以完成bug修復,完善文檔的作用。務必記住,代碼發佈後,需要將其合併到Master 分支,同時也要合併到Develop分支。

Hotfix 分支:緊急修復的分支,是唯一可以從master 切出的分支,一旦修復了可以合併到Master 分支和Develop分支上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章