Der git checkout
Befehl 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 -B
Flag (beachten Sie das Captital B) und einen optionalen START-POINT
Parameter:
git checkout -B BRANCH-NAME START-POINT
Wenn der BRANCH-NAME
Zweig nicht existiert, erstellt Git ihn und startet ihn bei START-POINT
. Wenn der BRANCH-NAME
Zweig bereits vorhanden ist, setzt Git den Zweig auf zurück START-POINT
. Dies entspricht dem Ausführen git branch
mit -f
.
Checkout erzwingen
Sie können die Option -f
oder --force
mit dem git checkout
Befehl ü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 checkout
Befehl 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