A FEJ rámutat az utolsó commit az aktuális pénztári ágban. Ez olyan, mint egy mutató bármilyen hivatkozásra. A FEJ úgy érthető, mint a jelenlegi ág .' Ha fiókot vált a „pénztárral”, a HEAD átkerül az új fiókba.
A fenti ábra azt mutatja, hogy a HEAD commit-1-re hivatkozik, mivel a 'checkout' az 1. véglegesítésnél történt. Amikor új commit-ot köt, az átvált az újabb véglegesítésre. A git head parancs a Head állapotának különböző argumentumokkal történő megtekintésére szolgál. Tárolja a Head in állapotát .git efsheads Könyvtár. Lássuk az alábbi példát:
Git Show Head
A git show head a fej állapotának ellenőrzésére szolgál. Ez a parancs megmutatja a fej helyét.
Szintaxis:
$ git show HEAD
Kimenet:
A fenti kimenetben láthatja, hogy a Head commit azonosítója adott. Ez azt jelenti, hogy a fej az adott kötelezettségen van.
Most ellenőrizze a projekt véglegesítési előzményeit. A git log paranccsal ellenőrizheti a véglegesítési előzményeket. Lásd az alábbi kimenetet:
Amint a fenti kimenetben láthatjuk, a legutóbbi véglegesítés és a Head véglegesítési azonosítója ugyanaz. Tehát egyértelmű, hogy az utolsó commit rendelkezik a fejjel.
A vezető állapotát a commit azonosítóval is ellenőrizhetjük. Másolja ki a véglegesítési azonosítót a fenti kimenetről, és illessze be a git show parancs. Az eredménye ugyanaz, mint git show head parancsot, ha a véglegesítési azonosító az utolsó véglegesítés azonosítója. Lásd az alábbi kimenetet:
A fenti kimenet megegyezik a git show kimenetével.
A HEAD képes egy adott revízióra hivatkozni, amely nem kapcsolódik ágnévhez. Ezt a helyzetet levált FEJ-nek nevezik.Git Detached Head
A GitHub nyomon követi az összes véglegesítést vagy pillanatfelvételt az idő múlásával. Ha bejelöli a „git naplót” a termináljában, akkor az összes korábbi véglegesítést megjelenítheti az első véglegesítésig. A leválasztott HEAD mód lehetővé teszi a tároló régebbi állapotának felfedezését. Ez egy természetes állapot Gitben.
Amikor A fej nem a legutóbbi elkövetésre mutat, az ilyen állapotot leválasztott fejnek nevezzük . Ha egy régebbi commit-tal fizetsz, az megállja a leválasztott fej állapotát. Lásd az alábbi példát:
Lemásoltam a régebbi véglegesítési azonosítót. Most megnézem ezzel az azonosítóval.
Amint az adott példában látható, a Head nem a legutóbbi véglegesítésre mutat. Levált fej állapotnak nevezik. Mindig ajánlott, ne kötelezze el magát a levált Fej mellett.