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