Указатель HEAD в Git
Git поддерживает ссылочную переменную под названием HEAD. И мы называем эту переменную указателем, потому что ее целью является указание или указание на конкретную фиксацию в хранилище. Когда мы делаем новые коммиты, указатель изменится или переместится, чтобы указать на новый коммит. HEAD всегда указывает на верхушку текущей ветки в нашем репозитории. Теперь это касается нашего репозитория, а не нашего промежуточного индекса или нашего рабочего каталога.
Еще один способ думать об этом - это последнее состояние нашего репозитория или то, что было в последний раз извлечено, и, поскольку это то место, где репозиторий остановился или последнее состояние, вы также можете сказать, что HEAD указывает на родителя следующего коммита или его где фиксация будет происходить.
Я думаю, что хорошей метафорой для размышления является воспроизведение и запись на кассетный магнитофон. Когда мы начинаем записывать звук, лента проходит мимо головы и записывается на нее. когда мы нажимаем «Стоп», то место, где останавливается головка записи, - это место, где она начинает запись снова, когда мы нажимаем «Запись» второй раз. Теперь мы можем перемещаться, мы можем перемещать головку в разные места, но везде, где расположена головка когда мы снова нажмем на «Запись», именно там начнется запись.
Указатель HEAD в Git очень похож, он указывает на то место, где мы собираемся начать запись дальше. Это место, где мы остановились в нашем хранилище для того, что мы совершили.