logo

Git Head

De HUVUD pekar ut den sista commit i den aktuella kassan. Det är som en pekare till vilken referens som helst. HUVUDET kan förstås som ' nuvarande gren .' När du byter filial med 'checkout' överförs HEAD till den nya filialen.

Git Head

Ovanstående figur visar HEAD som refererar till commit-1 på grund av att en 'checkout' gjordes vid commit-1. När du gör en ny commit, skiftar den till den nyare commit. Kommandot git head används för att se statusen för Head med olika argument. Den lagrar statusen för Head in .git efsheads katalog. Låt oss se exemplet nedan:

Git Show Head

De git show head används för att kontrollera huvudets status. Detta kommando kommer att visa platsen för huvudet.

Syntax:

 $ git show HEAD 

Produktion:

Git Head

I utgången ovan kan du se att commit-id för Head ges. Det betyder att huvudet är på den givna commit.

Kontrollera nu projektets engagemanghistorik. Du kan använda kommandot git log för att kontrollera commit-historiken. Se utgången nedan:

Git Head

Som vi kan se i ovanstående utdata är commit-id för senaste commit och Head detsamma. Så det är tydligt att den sista commit har huvudet.

Vi kan också kontrollera statusen för chefen genom commit-id. Kopiera commit-id från ovanstående utdata och klistra in det med git show kommando. Dess resultat är detsamma som git show head kommandot om commit-id är sista commit-id. Se utgången nedan:

Git Head

Ovanstående utdata är samma som git show-utdata.

HEAD kan referera till en specifik revision som inte är associerad med ett filialnamn. Denna situation kallas ett fristående HUVUD.

hur man läser en json-fil

Git fristående huvud

GitHub håller reda på alla åtaganden eller ögonblicksbilder över tiden. Om du kollar 'git-loggen' i din terminal kan du visa alla tidigare commits fram till första commit. Fristående HEAD-läge låter dig upptäcka ett äldre tillstånd för ett förvar. Det är ett naturligt tillstånd i Git.

När Head pekar inte på senaste commit, ett sådant tillstånd kallas fristående Head . Om du går till kassan med en äldre commit, kommer den att stå för det fristående huvudet. Se exemplet nedan:

Git Head

Jag har kopierat det äldre commit-id:t. Nu ska jag checka ut med detta id.

Git Head

Som du kan se i det givna exemplet pekar inte Head den senaste commit. Det kallas en fristående huvudtillstånd. Det rekommenderas alltid, begå inte på fristående huvud.