logo

Git Head

The GALVA nurodo paskutinį įsipareigojimą dabartinėje kasos šakoje. Tai tarsi rodyklė į bet kokią nuorodą. GALVA gali būti suprantama kaip ' dabartinė šaka .' Kai perjungiate filialą naudodami „patikrinimą“, HEAD perkeliamas į naują filialą.

Git Head

Aukščiau pateiktame paveikslėlyje parodyta HEAD nuoroda į commit-1, nes 'išsiregistravimas' buvo atliktas commit-1. Kai padarote naują įsipareigojimą, jis pereina į naujesnį įsipareigojimą. Komanda „git head“ naudojama „Head“ būsenai peržiūrėti su skirtingais argumentais. Jame saugoma „Head in“ būsena .git efsheads katalogas. Pažiūrėkime žemiau pateiktą pavyzdį:

Git šou vadovas

The git šou vadovas naudojamas galvos būklei patikrinti. Ši komanda parodys galvos vietą.

Sintaksė:

 $ git show HEAD 

Išvestis:

Git Head

Aukščiau pateiktame išvestyje galite pamatyti, kad yra nurodytas vadovo įsipareigojimo ID. Tai reiškia, kad vadovas yra įsipareigojęs.

Dabar patikrinkite projekto įsipareigojimų istoriją. Galite naudoti komandą git log norėdami patikrinti įvykdymo istoriją. Žiūrėkite žemiau pateiktą išvestį:

Git Head

Kaip matome aukščiau esančiame išvestyje, paskutinio įsipareigojimo ir vadovo įsipareigojimo ID yra tas pats. Taigi, aišku, kad paskutinis įsipareigojimas turi galvą.

Taip pat galime patikrinti vadovo būseną pagal įsipareigojimo ID. Nukopijuokite įsipareigojimo ID iš aukščiau pateiktos išvesties ir įklijuokite jį su git šou komandą. Jo rezultatas toks pat kaip git šou vadovas komandą, jei įvykdymo id yra paskutinio įvykdymo ID. Žiūrėkite žemiau pateiktą išvestį:

Git Head

Aukščiau pateikta išvestis yra tokia pati kaip „git show“ išvestis.

HEAD gali nurodyti konkrečią pataisą, kuri nėra susieta su filialo pavadinimu. Ši situacija vadinama atskilusia GALVA.

atsiskaitymas su git

Git Detached Head

„GitHub“ stebi visus įsipareigojimus ar momentines nuotraukas laikui bėgant. Jei pažymėsite „git žurnalą“ savo terminale, galėsite parodyti visus ankstesnius įsipareigojimus iki pirmojo. Atskirtas HEAD režimas leidžia atrasti senesnę saugyklos būseną. Tai natūrali Gito būsena.

Kada Galva nenurodo paskutinio įsipareigojimo, tokia būsena vadinama atskilusia galva . Jei atsiskaitysite su senesniu įsipareigojimu, jis išlaikys atjungtos galvos būklę. Žiūrėkite toliau pateiktą pavyzdį:

Git Head

Nukopijavau senesnį įsipareigojimo ID. Dabar patikrinsiu su šiuo ID.

Git Head

Kaip matote pateiktame pavyzdyje, vadovas nenurodo naujausio įsipareigojimo. Tai vadinama atskirtos galvos būsena. Visada rekomenduojama, neįsipareigokite dėl atskilusios galvos.