如果你把它看成一棵树,那么一个头就是一片叶子,在树枝的尽头。
Mercurial自己的wiki解释得非常好:
Branches
Heads
答案是“它取决于”。 Mercurial有四种不同的分支策略,您可以从中选择,根据您选择的分支机构,答案可以是“他们无关”到“他们是同一件事”。
首先看一下four types of branching:
- 命名分支
- 书签作为分支
- 匿名分支
- 克隆为分支
醇>
如果您不清楚这些链接,请点击链接。
然后看看每一个让我们看看 head 和分支是如何相关的:
- 命名分支 - 完全不相关。每个命名分支可以有多个头,并且不是每个命名分支都需要有头
- 书签作为分支 - 大多数不相关。书签可以指向头部或非头部,但是当你提交
时它们会转移到“新头”
- 此模型中的匿名分支 - 头是分支。他们没有名字,很轻。
- 克隆为分支 - 头是分支,但您更有可能将它们放在单独的存储库中,而不是在同一个存储库中。你拉/推然后合并到那个仓库中的一个。
醇>
TL; DR:您需要了解头部和分支以便使用DVCS。
来自wiki:
抬头一个没有孩子的变更集
分支具有相同分支名称的所有变更集的集合
如果未指定,则每个变更集都属于分支default
。
如果您是新手并且正在寻找快速入门,我建议hginit.com。
很难指出差异,因为这些是正交概念。它们在Mercurial wiki中进行了解释,其中包含