В Mercurial какая разница между «головой» и «веткой»? - PullRequest
7 голосов
/ 31 мая 2011

Я новичок в Mercurial и DVCS в целом.В чем разница между головкой и веткой ?

Ответы [ 4 ]

7 голосов
/ 31 мая 2011

Если вы рассматриваете его как дерево, то голова - это лист, в самом конце ветви.

Это очень хорошо объяснено в собственной вики Mercurial:
Ветви
Головки

5 голосов
/ 01 июня 2011

Ответ "это зависит".В Mercurial есть четыре разные стратегии ветвления, из которых вы можете выбрать, и в зависимости от того, как вы решите называть ветку, ответ может быть любым: от «они не связаны» до «они одно и то же».

Сначала рассмотрим четыре типа ветвления :

  1. именованные ветви
  2. закладки как ветви
  3. анонимные ветви
  4. клоны как ветви

Нажмите на ссылку, если какая-то из них вам не ясна.

Посмотрев на каждую из них, давайте посмотрим, как голова и ветви связаны между собой:

  1. именованные ветви - совершенно не связаны.Вы можете иметь несколько головок на каждую именованную ветвь, и не каждая именованная ветвь должна иметь закладки
  2. как ветви - в основном, не связанные.закладки могут указывать на головы или не головы, но они переходят на «новую голову», когда вы фиксируете
  3. анонимных веток - головы являются ветвями в этой модели.Они неназванные и очень легкие.
  4. клонируют в виде веток - головы являются ветвями, но вы, скорее всего, будете иметь их в отдельных репо, а не в одном репо.Вы тянете / толкаете, а затем объединяетесь в единицу в этом репо.

TL; DR: вам нужно понимать как головы, так и ветви, чтобы хорошо использовать DVCS.

1 голос
/ 31 мая 2011

Из вики :

голова набор изменений, который не имеет дочерних элементов

ветвь набориз всех наборов изменений с одинаковым именем ветви

Каждый набор изменений принадлежит ветви, default, если не указано.

Если вы новичок и ищете быстрый старт, я рекомендую hginit.com .

0 голосов
/ 31 мая 2011

Трудно указать на различия, потому что это ортогональные понятия.Они объясняются в Mercurial wiki, в котором

  • есть запись для Head и одна для
  • одна для Branch .
...