RSS Джулия Эванс

Как работает HEAD в Git

Автор статьи провел опрос на Mastodon, спрашивая людей, как уверены они в понимании того, как работает HEAD в Git, и результаты показали, что многие люди были неуверены или не имели представления. Автор изначально считал, что HEAD - это простой вопрос, но обнаружил, что это более сложно, чем он себе представлял, после того как провел последующие разговоры с другими. HEAD может относиться к разным вещам, включая файл .git/HEAD, "ревизионный параметр" HEAD в командах, таких как git show HEAD, и разные способы использования HEAD в выводе Git. Файл .git/HEAD содержит либо имя ветки, либо ID коммита и определяет текущую ветку в Git. Если .git/HEAD содержит ID коммита, Git называет это "отсоединенным состоянием HEAD", что означает, что нет текущей ветки. В отсоединенном состоянии HEAD новые коммиты не будут прикрепляться к какой-либо ветке и могут быть трудными для поиска или могут быть удалены сборщиком мусора Git. Автор объясняет, как интерпретировать вывод различных команд Git, использующих HEAD, включая git status, git log и конфликты слияния. Они также предлагают, что терминология Git вокруг HEAD могла бы быть более последовательной и интуитивной.
favicon
jvns.ca
How HEAD works in git
Create attached notes ...