logo

Git Head

The HLAVA poukazuje na poslední potvrzení v aktuální větvi pokladny. Je to jako ukazatel na jakýkoli odkaz. HLAVA lze chápat jako „ aktuální větev .' Když přepnete pobočky pomocí „pokladny“, HEAD se přenese do nové pobočky.

Git Head

Výše uvedený obrázek ukazuje HEAD odkazující na commit-1, protože „checkout“ byl proveden na commit-1. Když provedete nové potvrzení, přesune se na novější potvrzení. Příkaz git head se používá k zobrazení stavu Head s různými argumenty. Ukládá stav Head in .git efsheads adresář. Podívejme se na níže uvedený příklad:

Git Show Head

The git ukázat hlavu slouží ke kontrole stavu hlavy. Tento příkaz zobrazí umístění hlavy.

Syntax:

 $ git show HEAD 

Výstup:

Git Head

Ve výše uvedeném výstupu můžete vidět, že je zadáno ID odevzdání pro Head. Znamená to, že Head je na daném commitu.

Nyní zkontrolujte historii odevzdání projektu. Ke kontrole historie odevzdání můžete použít příkaz git log. Viz níže uvedený výstup:

Git Head

Jak můžeme vidět na výše uvedeném výstupu, ID odevzdání pro poslední odevzdání a Head je stejné. Je tedy jasné, že poslední commit má Head.

Můžeme také zkontrolovat stav Head podle id commitu. Zkopírujte id odevzdání z výše uvedeného výstupu a vložte jej s git show příkaz. Jeho výsledek je stejný jako git ukázat hlavu příkaz, pokud je id odevzdání id posledního odevzdání. Viz níže uvedený výstup:

Git Head

Výše uvedený výstup je stejný jako výstup git show.

HEAD je schopen odkazovat na konkrétní revizi, která není spojena s názvem větve. Tato situace se nazývá oddělená HLAVA.

ipconfig pro ubuntu

Git Detached Head

GitHub zaznamenává všechna potvrzení nebo snímky v průběhu času. Pokud zkontrolujete 'git log' ve vašem terminálu, můžete zobrazit všechny předchozí odevzdání až do prvního odevzdání. Režim Detached HEAD vám umožňuje objevit starší stav úložiště. Je to přirozený stav v Gitu.

Když Head neukazuje na poslední odevzdání, takový stav se nazývá oddělená hlava . Pokud provedete platbu se starším odevzdáním, bude platit podmínku oddělené hlavy. Viz níže uvedený příklad:

Git Head

Zkopíroval jsem starší ID potvrzení. Nyní to zkontroluji s tímto ID.

Git Head

Jak můžete vidět na uvedeném příkladu, Head neukazuje na nejnovější potvrzení. Říká se tomu stav oddělené hlavy. Vždy se doporučuje, nezavazujte se na oddělené hlavě.