Git терминология: разница между наконечником и головой?

В чем разница между Git HEADи tip?

Извините, если об этом спрашивали в другом месте.. не видел никаких других вопросов по этому поводу.

Метки

1 ответ

  1. Из gitglossary (возможно, доступно через git help glossaryна компьютерах с установленным git.):

    филиал
    «филиал» — это активное направление развития. Последняя фиксация в ветви называется вершиной этой ветви. На вершину ветви ссылается руководитель ветви, который продвигается вперед по мере дополнительного развития ветви.

    возглавьте
    именованную ссылку на фиксацию в конце ветви. Heads хранятся в файле в каталоге $GIT_DIR/refs/heads/, за исключением случаев использования упакованных refs. (См. git-pack-refs[1].)

    Возглавьте
    текущий филиал. Более подробно: ваше рабочее дерево обычно является производным от состояния дерева, на которое ссылается HEAD. HEAD-это ссылка на одну из головок в вашем репозитории, за исключением случаев, когда используется отсоединенная головка, в этом случае она напрямую ссылается на произвольную фиксацию.

    С двумя определениями «головы», дифференцированными по капитализации, кажется, есть место для путаницы. Но краткое резюме, кажется,:

    A tip— самая последняя фиксация в ветке. Существует один tipна филиал.

    A head(all lowercase) чем-то похож на тег, поскольку это удобно именованная ссылка на вершину ветви. В отличие от тега, a headавтоматически изменит, на какую фиксацию он ссылается при добавлении фиксации в ветвь. Существует один headна филиал.

    HEAD(All uppercase) — это любой коммит, который вы в данный момент проверили. Есть только один HEAD.