2013-06-27 74 views
4

以下Git分支模型似乎相當普遍。 http://nvie.com/posts/a-successful-git-branching-model/Git分支模型,開發分支有什麼好處?

在我們目前的項目中,我們沒有一個發展分支,並創建功能/修正錯誤的分支主,並將其合併回和標記所有相關的里程碑(完特性/ bug修正/釋放)。

所以我想知道,有一個開發分支的好處是什麼?

+0

謝謝,我正打算要求同樣的事情:) - 我決定將單主模型作爲您的,但坐在柵欄上使用git-flow –

+0

也許您會對某種反風格工作流程感興趣nvie模型,其中開發分支實際上是master:https://speakerdeck.com/ewoodh2o/a-sane-git-workflow – Zavael

回答

4

我的理解是,開發分支是爲了保持主分支清潔。換句話說,主分支應該只包含釋放就緒代碼。

1

我有很多客戶也做了像你這樣的事情。在你的世界裏,你可能不需要開發分支。我認爲你使用的是像開發分支這樣的高手,對你來說這似乎很好。

然而,一些組織有很高的儀式,一切都需要辯論和批准。在那些地方,開發分支可以作爲一個地方,所有的工作代碼在拆分之前分開,最終發佈到分支。在你展示的圖表中,功能分支是代碼在工作之前所處的位置。開發分支一旦適合與良好行爲的代碼相關聯,就是它的發展方向。從那裏開始,開發快照提供了發佈分支,這個分支可能會保持活躍幾周或幾個月,而人們對QA週期,最終功能設置等方面卻很感興趣。最終發佈分支被提升爲master,代表生產每時每刻。

但是,由於您當前的設置正在爲您工作,也許這就是您所需要的。這當然會造成一個不那麼混亂的世界。