logo

Git-Kopf

Der KOPF weist auf den letzten Commit im aktuellen Checkout-Zweig hin. Es ist wie ein Hinweis auf jede Referenz. Der KOPF kann verstanden werden als „ aktuelle Filiale .' Wenn Sie mit „Checkout“ die Filiale wechseln, wird der HEAD in die neue Filiale übertragen.

Git-Kopf

Die obige Abbildung zeigt, dass der HEAD auf Commit-1 verweist, da bei Commit-1 ein „Checkout“ durchgeführt wurde. Wenn Sie einen neuen Commit durchführen, wechselt dieser zum neueren Commit. Der Befehl git head wird verwendet, um den Status von Head mit verschiedenen Argumenten anzuzeigen. Es speichert den Status von Head in .git efsheads Verzeichnis. Sehen wir uns das folgende Beispiel an:

Git Show Head

Der Git, zeig den Kopf wird verwendet, um den Status des Kopfes zu überprüfen. Dieser Befehl zeigt die Position des Kopfes an.

Syntax:

 $ git show HEAD 

Ausgabe:

Git-Kopf

In der obigen Ausgabe können Sie sehen, dass die Commit-ID für den Head angegeben ist. Dies bedeutet, dass sich der Head im angegebenen Commit befindet.

Überprüfen Sie nun den Commit-Verlauf des Projekts. Sie können den Befehl git log verwenden, um den Commit-Verlauf zu überprüfen. Siehe die folgende Ausgabe:

Git-Kopf

Wie wir in der obigen Ausgabe sehen können, ist die Commit-ID für den letzten Commit und Head dieselbe. Es ist also klar, dass der letzte Commit den Head hat.

Wir können den Status des Heads auch anhand der Commit-ID überprüfen. Kopieren Sie die Commit-ID aus der obigen Ausgabe und fügen Sie sie mit ein Git-Show Befehl. Das Ergebnis ist das gleiche wie Git, zeig den Kopf Befehl, wenn die Commit-ID die ID des letzten Commits ist. Siehe die folgende Ausgabe:

Git-Kopf

Die obige Ausgabe ist die gleiche wie die Ausgabe von git show.

Der HEAD kann auf eine bestimmte Revision verweisen, die keinem Zweignamen zugeordnet ist. Diese Situation wird als losgelöster KOPF bezeichnet.

Git Freistehender Kopf

GitHub verfolgt alle Commits oder Snapshots im Laufe der Zeit. Wenn Sie das „Git-Protokoll“ in Ihrem Terminal überprüfen, können Sie alle vorherigen Commits bis zum ersten Commit anzeigen. Der getrennte HEAD-Modus ermöglicht es Ihnen, einen älteren Zustand eines Repositorys zu erkennen. Es ist ein natürlicher Zustand in Git.

Wann Head verweist nicht auf den letzten Commit, ein solcher Zustand wird als „detached Head“ bezeichnet . Wenn Sie mit einem älteren Commit auschecken, bleibt der Zustand „getrennter Kopf“ bestehen. Sehen Sie sich das folgende Beispiel an:

Git-Kopf

Ich habe die ältere Commit-ID kopiert. Jetzt werde ich mit dieser ID auschecken.

Git-Kopf

Wie Sie im gegebenen Beispiel sehen können, zeigt Head nicht auf den letzten Commit. Man spricht von einem abgetrennten Kopfzustand. Es wird immer empfohlen, sich nicht auf einen freistehenden Kopf festzulegen.