logo

Git Head

The ГОЛОВА вказує на останню фіксацію в поточній гілці перевірки. Це як вказівник на будь-яке посилання. ГОЛОВУ можна розуміти як поточна гілка .' Коли ви змінюєте гілки за допомогою 'checkout', ГОЛОВА переноситься до нової гілки.

Git Head

На наведеному вище малюнку показано, що HEAD посилається на commit-1, оскільки в commit-1 було виконано 'checkout'. Коли ви робите новий комміт, він переходить до нового коміту. Команда git head використовується для перегляду стану Head з різними аргументами. Він зберігає статус Head in .git efsheads каталог. Розглянемо наведений нижче приклад:

Git Show Head

The голова шоу git використовується для перевірки стану голови. Ця команда покаже розташування голови.

Синтаксис:

 $ git show HEAD 

Вихід:

Git Head

У наведеному вище виводі ви бачите, що надано ідентифікатор коміту для голови. Це означає, що Голова знаходиться на даному коміті.

Тепер перевірте історію комітів проекту. Щоб перевірити історію комітів, можна скористатися командою git log. Перегляньте наведений нижче результат:

Git Head

Як ми бачимо у наведеному вище виводі, ідентифікатор коміту для останнього коміту та Head однаковий. Отже, зрозуміло, що останній коміт має Голову.

Ми також можемо перевірити статус голови за ідентифікатором коміту. Скопіюйте ідентифікатор коміту з наведеного вище виводу та вставте його разом із git шоу команда. Його результат такий же, як голова шоу git команда, якщо ідентифікатор коміту є ідентифікатором останнього коміту. Перегляньте наведений нижче результат:

Git Head

Наведений вище результат такий самий, як вихід git show.

HEAD здатний посилатися на конкретну версію, яка не пов’язана з назвою гілки. Така ситуація називається відокремленою ГОЛОВОЮ.

Відокремлена голова Git

GitHub відстежує всі коміти або знімки з часом. Якщо ви перевірите 'git log' у своєму терміналі, ви зможете показати всі попередні коміти до першого коміту. Відокремлений режим HEAD дозволяє виявити старіший стан сховища. Це природний стан у Git.

Коли Head не вказує на останню фіксацію, такий стан називається detached Head . Якщо ви перевіряєте за допомогою старішого коміту, він буде підтримувати стан відокремленої голови. Дивіться приклад нижче:

Git Head

Я скопіював старіший ідентифікатор коміту. Зараз я перевірю з цим id.

Git Head

Як ви можете бачити в наведеному прикладі, Head не вказує на останній комміт. Це називається відокремленим головним станом. Завжди рекомендується, не фіксуйте відокремлену голову.