Det HOVED påpeger den sidste commit i den aktuelle kasseafdeling. Det er som en pegepind til enhver reference. HOVEDET kan forstås som ' nuværende filial .' Når du skifter filial med 'checkout', overføres HOVEDET til den nye filial.
Ovenstående figur viser HEAD-refererende commit-1 på grund af en 'checkout' blev udført ved commit-1. Når du laver en ny commit, skifter den til den nyere commit. Git head kommandoen bruges til at se status for Head med forskellige argumenter. Den gemmer status for Head in .git efsheads vejviser. Lad os se nedenstående eksempel:
Git Show Head
Det git vise hoved bruges til at kontrollere status for hovedet. Denne kommando viser hovedets placering.
Syntaks:
$ git show HEAD
Produktion:
I ovenstående output kan du se, at commit-id'et for hovedet er givet. Det betyder, at hovedet er på den givne commit.
Tjek nu projektets forpligtelseshistorie. Du kan bruge git log-kommandoen til at tjekke commit-historikken. Se nedenstående output:
Som vi kan se i ovenstående output, er commit-id'et for seneste commit og Head det samme. Så det er klart, at den sidste commit har hovedet.
Vi kan også kontrollere status for hovedet ved commit-id'et. Kopier commit-id'et fra ovenstående output og indsæt det med git show kommando. Resultatet er det samme som git vise hoved kommando, hvis commit id er sidste commit id. Se nedenstående output:
Ovenstående output er det samme som git show output.
HEAD er i stand til at henvise til en specifik revision, der ikke er forbundet med et filialnavn. Denne situation kaldes et løsrevet HOVED.Git fritstående hoved
GitHub holder styr på alle commits eller snapshots over tid. Hvis du tjekker 'git-loggen' i din terminal, kan du vise alle de tidligere commits op til den første commit. Fritstående HEAD-tilstand giver dig mulighed for at opdage en ældre tilstand af et lager. Det er en naturlig tilstand i Git.
Hvornår Head peger ikke på den seneste commit, en sådan tilstand kaldes detached Head . Hvis du går til kassen med en ældre commit, vil den stå i tilstanden med løsrevet hoved. Se nedenstående eksempel:
Jeg har kopieret det ældre commit-id. Nu vil jeg tjekke ud med dette id.
Som du kan se i det givne eksempel, peger Head ikke den seneste commit. Det kaldes en løsrevet hovedtilstand. Det anbefales altid, forpligt dig ikke på løsrevet hoved.