Git flow看上去很復雜,所以讓我們簡要地看一看分支是用來做什么的:
。 主干分支只包含完成的工作。因為它們相當于發(fā)行版,所有的提交都打了標簽。
所有的發(fā)行版都源于主干。
。 開發(fā)分支用來開發(fā)下一個發(fā)行版。當工作完成時,開發(fā)分支會被合并到主干。
。 我們?yōu)樗械男鹿δ苁褂貌煌墓δ芊种А9δ芊种缓喜⒌介_發(fā)分支。
。 如果生產(chǎn)環(huán)境出現(xiàn)了一個重大缺陷,會在開始修復缺陷時創(chuàng)建一個熱修復分支。
這個熱修復分支之后會被合并到主干,然后被用來生成一個新的發(fā)行版。
Git flow是一個集中式的模式,同樣,它是Subversion、CVS流程的懷舊版。最主要的區(qū)別是使用Git會有一些技術(shù)和效率上的優(yōu)勢。
另一個策略,稱為forking模式,就是每一個開發(fā)者都有一個集中式代碼庫,除了在企
業(yè)內(nèi)雇傭例如外包等外部團體以外很少使用。