合并和分支之间的区别

时间:2012-02-22 09:35:27

标签: version-control branching-and-merging

我是版本控制新手。我经常听到这些词合并和分支。我还看到不同开发人员在不同的分支机构工作

有人可以解释这方面的流程。合并和分支之间有什么区别。何时进行合并和分支

2 个答案:

答案 0 :(得分:3)

分支是关于隔离特定历史中的开发工作,与主要开发工作平行 请参阅" When should you branch?":当您无法提交当前分支时,您会进行分支(因为这会破坏您同事的工作)

合并是关于协调两个不同的分支 如果要在分支中考虑需要合并的其他分支的更改,则合并。

工作流程取决于工具。

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

具有更简单分支功能的工具(例如Git)提供workflow based on the various development lifecycle steps

git workflow

答案 1 :(得分:0)

在git的概念中, 分支只是一个指向提交的指针,当你对该分支进行新的提交时,它将被提升到新的提交。 Git有两种类型的分支:本地远程。 git可以合并任何单个提交,而不仅仅是分支的头部。 我以最简单的合并工作流程为例。 2名开发人员正在开展一个项目。 他们基于相同的版本独立工作。 它们在完成时通过服务器共享(主)分支。 第一个开发人员提交会先更改推送到远程分支。然后,第二个开发人员通过第一个开发人员进行的更改来同步更改。 将自动创建合并提交。