2012-02-22 194 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个开发人员正在开发一个项目。 他们正在独立工作基于相同的版本。 他们完成后通过服务器共享(主)分支。 第一个开发人员承诺变更和第一个推送到远程分支。然后,第二个开发人员通过同步由第一个开发人员所做的更改。 合并提交将自动创建。