2012-02-22 144 views
1

我是新的版本控制。我經常聽到這些詞合併和分支。我也看到不同的開發人員在不同的分支工作。合併和分支之間的區別

有人可以解釋這個流程。合併和分支有什麼區別?什麼時候進行合併和分支

+0

你可以參考這個博客學習分支和合並在源代碼控制:[分支和合並](http://version-control.net/2011/05/06/project-branch-merge/) – Windy 2012-02-23 06:06:20

回答

3

分支是關於隔離特定歷史中的開發工作,與主要工程並行。
見「When should you branch?」:你分支當你無法在當前分支提交(因爲它會破壞你的同事的工作)

合併是關於協調兩個不同的分支。
如果您想在分支中考慮需要合併的其他分支的更改,則會進行合併。

工作流程取決於工具。

SVN要麼提供merge-based development or trunk-based development

工具,使用更加簡單的分支功能(如Git例如)提供workflow based on the various development lifecycle steps

git workflow

+0

非常豐富。謝謝 – Jayy 2012-02-22 13:24:08

0

Git中的概念, 分公司只是一個指向提交,並且將先進當您對該分支進行新的提交時將其添加到新的提交中。 Git有2種類型的分支:本地遠程。 git可以合併任何單個提交,而不僅僅是分支的頭部。 我以最簡單的合併工作流爲例。 2個開發人員正在開發一個項目。 他們正在獨立工作基於相同的版本。 他們完成後通過服務器共享(主)分支。 第一個開發人員承諾變更和第一個推送到遠程分支。然後,第二個開發人員通過同步由第一個開發人員所做的更改。 合併提交將自動創建。

相關問題