Gitflow 工作流程

最初由 Vincent Driessen 提出,Gitflow 是一個使用 git 和幾個預定義分支的開發工作流程。這可以看作功能分支工作流的特例。

這個的想法是為開發中的特定部分保留單獨的分支:

  • master 分支始終是最新的生產程式碼。實驗程式碼不屬於此處。
  • develop 分支包含所有最新的開發。這些發展變化幾乎可以是任何東西,但是為自己的分支保留了更大的功能。此處的程式碼始終在釋出/部署之前處理併合併到 release 中。
  • hotfix 分支用於修復小錯誤,不能等到下一個版本。hotfix 分支從 master 離開,併合並回 masterdevelop
  • release 分支用於釋出從 developmaster 的新發展。任何最後一分鐘的更改(例如碰撞版本號)都在釋出分支中完成,然後合併回 masterdevelop。在部署新版本時,應使用當前版本號標記 master(例如,使用語義版本控制 )以供將來參考和輕鬆回滾。
  • feature 分店保留更大的功能。這些是在指定分支機構專門開發的,並在完成後與 develop 整合。專用的 feature 分支有助於分離開發並能夠彼此獨立地部署完成的功能。

該模型的直觀表示:

StackOverflow 文件

該模型的原始表示:

StackOverflow 文件