logo

Git Head

The PÄÄ osoittaa viimeisimmän sitoumuksen nykyisessä kassahaarassa. Se on kuin osoitin mihin tahansa viittaukseen. PÄÄ voidaan ymmärtää ' nykyinen haara .' Kun vaihdat haaraa 'kassalla', PÄÄ siirtyy uuteen haaraan.

listasolmu
Git Head

Yllä oleva kuva näyttää HEADin viittaavan commit-1:een, koska 'checkout' tehtiin commit-1:ssä. Kun teet uuden sitoumuksen, se siirtyy uudempaan sitoumukseen. Git head -komentoa käytetään pään tilan tarkastelemiseen eri argumenteilla. Se tallentaa pään tilan .git efsheads hakemistosta. Katsotaanpa alla olevaa esimerkkiä:

Git Show Head

The git esityksen pää käytetään pään tilan tarkistamiseen. Tämä komento näyttää pään sijainnin.

Syntaksi:

 $ git show HEAD 

Lähtö:

Git Head

Yllä olevassa tulosteessa näet, että pään commit id on annettu. Se tarkoittaa, että pää on annetussa sitoumuksessa.

Tarkista nyt projektin toimitushistoria. Voit tarkistaa toimitushistorian git log -komennolla. Katso alla oleva tulos:

Git Head

Kuten yllä olevasta tuotosta näemme, viimeisimmän toimituksen ja pään toimitustunnus on sama. Joten on selvää, että viimeisellä sitoumuksella on pää.

Voimme myös tarkistaa päällikön tilan commit-tunnuksella. Kopioi commit id yllä olevasta lähdöstä ja liitä se git show komento. Sen tulos on sama kuin git esityksen pää komento, jos toimitustunnus on viimeisen toimituksen tunnus. Katso alla oleva tulos:

Git Head

Yllä oleva tulos on sama kuin git show -lähtö.

HEAD voi viitata tiettyyn versioon, joka ei liity haaran nimeen. Tätä tilannetta kutsutaan irtipääksi.

Git Detached Head

GitHub pitää kirjaa kaikista sitoumuksista tai tilannekuvista ajan mittaan. Jos tarkistat terminaalin 'git lokin', voit näyttää kaikki aiemmat toimitukset ensimmäiseen toimitukseen asti. Detached HEAD -tilan avulla voit löytää arkiston vanhemman tilan. Se on luonnollinen tila Gitissä.

Kun Pää ei osoita viimeisintä sitoutumista, tällaista tilaa kutsutaan irrotetuksi pääksi . Jos maksat vanhemmalla sitoumuksella, se kestää irrotetun pään tilan. Katso alla oleva esimerkki:

ins avain
Git Head

Olen kopioinut vanhemman commit-tunnuksen. Nyt tarkistan tämän tunnuksen.

Git Head

Kuten annetusta esimerkistä näet, Head ei osoita viimeisintä sitoumusta. Sitä kutsutaan irrallisen pään tilaksi. Se on aina suositeltavaa, älä sitoudu irrotettuun päähän.