The ГОЛОВА вказує на останню фіксацію в поточній гілці перевірки. Це як вказівник на будь-яке посилання. ГОЛОВУ можна розуміти як поточна гілка .' Коли ви змінюєте гілки за допомогою 'checkout', ГОЛОВА переноситься до нової гілки.
На наведеному вище малюнку показано, що HEAD посилається на commit-1, оскільки в commit-1 було виконано 'checkout'. Коли ви робите новий комміт, він переходить до нового коміту. Команда git head використовується для перегляду стану Head з різними аргументами. Він зберігає статус Head in .git efsheads каталог. Розглянемо наведений нижче приклад:
Git Show Head
The голова шоу git використовується для перевірки стану голови. Ця команда покаже розташування голови.
Синтаксис:
$ git show HEAD
Вихід:
У наведеному вище виводі ви бачите, що надано ідентифікатор коміту для голови. Це означає, що Голова знаходиться на даному коміті.
Тепер перевірте історію комітів проекту. Щоб перевірити історію комітів, можна скористатися командою git log. Перегляньте наведений нижче результат:
Як ми бачимо у наведеному вище виводі, ідентифікатор коміту для останнього коміту та Head однаковий. Отже, зрозуміло, що останній коміт має Голову.
Ми також можемо перевірити статус голови за ідентифікатором коміту. Скопіюйте ідентифікатор коміту з наведеного вище виводу та вставте його разом із git шоу команда. Його результат такий же, як голова шоу git команда, якщо ідентифікатор коміту є ідентифікатором останнього коміту. Перегляньте наведений нижче результат:
Наведений вище результат такий самий, як вихід git show.
HEAD здатний посилатися на конкретну версію, яка не пов’язана з назвою гілки. Така ситуація називається відокремленою ГОЛОВОЮ.Відокремлена голова Git
GitHub відстежує всі коміти або знімки з часом. Якщо ви перевірите 'git log' у своєму терміналі, ви зможете показати всі попередні коміти до першого коміту. Відокремлений режим HEAD дозволяє виявити старіший стан сховища. Це природний стан у Git.
Коли Head не вказує на останню фіксацію, такий стан називається detached Head . Якщо ви перевіряєте за допомогою старішого коміту, він буде підтримувати стан відокремленої голови. Дивіться приклад нижче:
Я скопіював старіший ідентифікатор коміту. Зараз я перевірю з цим id.
Як ви можете бачити в наведеному прикладі, Head не вказує на останній комміт. Це називається відокремленим головним станом. Завжди рекомендується, не фіксуйте відокремлену голову.