Git flow看上去很復雜,所以讓我們簡要地看一看分支是用來做什么的:
。 主干分支只包含完成的工作。因為它們相當于發行版,所有的提交都打了標簽。
所有的發行版都源于主干。
。 開發分支用來開發下一個發行版。當工作完成時,開發分支會被合并到主干。
。 我們為所有的新功能使用不同的功能分支。功能分支會被合并到開發分支。
。 如果生產環境出現了一個重大缺陷,會在開始修復缺陷時創建一個熱修復分支。
這個熱修復分支之后會被合并到主干,然后被用來生成一個新的發行版。
Git flow是一個集中式的模式,同樣,它是Subversion、CVS流程的懷舊版。最主要的區別是使用Git會有一些技術和效率上的優勢。
另一個策略,稱為forking模式,就是每一個開發者都有一個集中式代碼庫,除了在企
業內雇傭例如外包等外部團體以外很少使用。