De HODE påpeker siste commit i gjeldende kassegren. Det er som en peker til enhver referanse. HODET kan forstås som ' nåværende gren .' Når du bytter filial med 'kasse', overføres HEAD til den nye filialen.
Fig. ovenfor viser HEAD som refererer til commit-1 på grunn av at en 'checkout' ble utført ved commit-1. Når du foretar en ny commit, skifter den til den nyere commit. Git head-kommandoen brukes til å vise statusen til Head med forskjellige argumenter. Den lagrer statusen til Head in .git efsheads katalog. La oss se eksemplet nedenfor:
Git Show Head
De git showhode brukes til å sjekke statusen til hodet. Denne kommandoen viser plasseringen til hodet.
Syntaks:
$ git show HEAD
Produksjon:
I utgangen ovenfor kan du se at commit-IDen for hodet er gitt. Det betyr at hodet er på den gitte forpliktelsen.
Sjekk nå forpliktelseshistorikken til prosjektet. Du kan bruke git log-kommandoen for å sjekke commit-historikken. Se utgangen nedenfor:
Som vi kan se i utgangen ovenfor, er commit-ID-en for siste commit og Head den samme. Så det er klart at den siste forpliktelsen har hodet.
Vi kan også sjekke statusen til hodet ved hjelp av commit-ID. Kopier commit-ID-en fra utdataene ovenfor og lim den inn med git show kommando. Resultatet er det samme som git showhode kommando hvis commit id er siste commit id. Se utgangen nedenfor:
Ovennevnte utgang er den samme som git show-utgang.
HEAD er i stand til å referere til en spesifikk revisjon som ikke er knyttet til et filialnavn. Denne situasjonen kalles et frittliggende HODE.Git frittstående hode
GitHub holder styr på alle forpliktelser eller øyeblikksbilder over tid. Hvis du sjekker 'git-loggen' i terminalen din, kan du vise alle de tidligere commitene frem til den første commit. Frakoblet HEAD-modus lar deg oppdage en eldre tilstand til et depot. Det er en naturlig tilstand i Git.
Når Hodet peker ikke på siste commit, en slik tilstand kalles detached Head . Hvis du går til kassen med en eldre commit, vil den tåle tilstanden med frittstående hode. Se eksemplet nedenfor:
Jeg har kopiert den eldre commit-ID-en. Nå skal jeg sjekke ut med denne IDen.
Som du kan se i det gitte eksemplet, peker ikke Head den siste forpliktelsen. Det kalles en frittstående hodetilstand. Det anbefales alltid, ikke forplikte seg på frittstående hode.