Git Checkout erklärt: So checken, ändern oder wechseln Sie einen Zweig in Git

Der git checkoutBefehl wechselt zwischen Zweigen oder stellt Arbeitsbaumdateien wieder her. Es gibt eine Reihe verschiedener Optionen für diesen Befehl, die hier nicht behandelt werden. Sie können sich jedoch alle in der Git-Dokumentation ansehen.

Kasse eines bestimmten Commits

Führen Sie den folgenden Befehl aus, um ein bestimmtes Commit auszuchecken:

git checkout specific-commit-id

Wir können die spezifischen Commit-IDs erhalten, indem wir Folgendes ausführen:

git log

Bestehende Filiale auschecken

Führen Sie den folgenden Befehl aus, um einen vorhandenen Zweig auszuchecken:

git checkout BRANCH-NAME

Im Allgemeinen können Sie mit Git keinen anderen Zweig auschecken, es sei denn, Ihr Arbeitsverzeichnis ist sauber, da Sie alle nicht festgeschriebenen Änderungen am Arbeitsverzeichnis verlieren würden. Sie haben drei Möglichkeiten, um Ihre Änderungen zu verarbeiten: 1) sie in den Papierkorb werfen, 2) sie festschreiben oder 3) sie aufbewahren.

Kasse einer neuen Filiale

Um einen neuen Zweig mit einem einzigen Befehl zu erstellen und auszuchecken, können Sie Folgendes verwenden:

git checkout -b NEW-BRANCH-NAME

Dadurch wechseln Sie automatisch zum neuen Zweig.

Kasse eines neuen Zweigs oder setze einen Zweig auf einen Startpunkt zurück

Der folgende Befehl ähnelt dem Auschecken eines neuen Zweigs, verwendet jedoch das -BFlag (beachten Sie das Captital B) und einen optionalen START-POINTParameter:

git checkout -B BRANCH-NAME START-POINT

Wenn der BRANCH-NAMEZweig nicht existiert, erstellt Git ihn und startet ihn bei START-POINT. Wenn der BRANCH-NAMEZweig bereits vorhanden ist, setzt Git den Zweig auf zurück START-POINT. Dies entspricht dem Ausführen git branchmit -f.

Checkout erzwingen

Sie können die Option -foder --forcemit dem git checkoutBefehl übergeben, um Git zum Wechseln der Zweige zu zwingen, auch wenn Sie nicht bereitgestellte Änderungen vorgenommen haben (mit anderen Worten, der Index des Arbeitsbaums unterscheidet sich von HEAD). Grundsätzlich kann es verwendet werden, um lokale Änderungen wegzuwerfen.

Wenn Sie den folgenden Befehl ausführen, ignoriert Git nicht zusammengeführte Einträge:

git checkout -f BRANCH-NAME # Alternative git checkout --force BRANCH-NAME

Machen Sie Änderungen in Ihrem Arbeitsverzeichnis rückgängig

Mit dem git checkoutBefehl können Sie Änderungen rückgängig machen, die Sie an einer Datei in Ihrem Arbeitsverzeichnis vorgenommen haben. Dadurch wird die Datei auf die folgende Version zurückgesetzt HEAD:

git checkout -- FILE-NAME