Heim > Artikel > Entwicklungswerkzeuge > Was ist die Verwendung von Checkout in Git?
Checkout bedeutet in Git „Checkout“. Dieser Befehl wird zum Wechseln von Zweigen oder zum Wiederherstellen von Arbeitsbaumdateien verwendet. Die Syntax lautet „Git Checkout BranchName“ oder „Git Checkout Parameter Option Branch“.
Die Betriebsumgebung dieses Artikels: Windows 10-System, Git-Version 2.30.0, Dell G3-Computer.
Was ist die Verwendung von Checkout in Git?
Checkout ist einer der am häufigsten verwendeten Befehle in Git. Daher haben wir Grund zu geben eine gute Zusammenfassung dieses Befehls.
1. Grundlagen
Die am häufigsten verwendete Verwendung von checkout ist das Wechseln der Arbeitszweige:
git checkout branchName
Dieser Befehl wechselt den aktuellen Arbeitszweig zu branchName. Darüber hinaus können Sie den folgenden Befehl verwenden, um beim Erstellen eines neuen Zweigs zwischen Zweigen zu wechseln:
git checkout -b newBranch
Dieser Befehl entspricht dem Ausführungsergebnis der folgenden beiden Befehle:
1. git branch newBranch 2. git checkout newBranch
Die vollständige Form dieses Befehls lautet:
git checkout -b|-B <new_branch> [<start point>]
An Anwendung dieses Befehls Das Szenario ist: Wenn wir einfach ein Projekt von Git klonen, können wir den Zweigstatus des Projekts überprüfen
Sie können sehen, dass nach dem Klonen standardmäßig nur ein lokaler Hauptzweig erstellt wird, die anderen jedoch Remote-Zweig: Was sollen wir zu diesem Zeitpunkt tun, wenn wir zum Remote-Zweig von newBranch wechseln möchten? Es gibt viele Methoden, wir stellen zwei kurz vor:
Methode 1: Verwenden Sie git checkout -b
git checkout -b newBranch origin/newBranch
Methode 2: Verwenden Sie git branch
git branch newBranch origin/newBranch git checkout newBranch
Methode 1 ist eigentlich die Methode Vereinfachte Version von 2
2. Gehen Sie tiefer
Um den Checkout besser zu verstehen, müssen wir den Mechanismus des Checkouts verstehen. Das Hauptziel dieses Befehls ist eigentlich die HEAD-Datei im .git-Ordner. Wir können den .git-Ordner unter dem Projekt anzeigen:
Die HEAD-Datei in diesem Ordner zeichnet die aktuellen HEAD-Informationen auf.
Sie können sehen, dass die aktuelle HEAD-Datei auf die Master-Datei unter dem Pfad „refs/heads“ verweist. Diese Datei zeichnet die neueste Commit-ID des Master-Zweigs auf, was darauf hinweist, dass der aktuelle HEAD auf den Master-Zweig verweist. Wenn wir den aktuellen Zweig auf den Zweig newBranch umstellen, schauen wir uns die HEAD-Datei erneut an:
Sie können sehen, dass der Inhalt der HEAD-Datei auf den Zweig newBranch verweist
3. Erweiterung
Verwendung 1:
git checkout [<commit id>] [--] <paths>
Dieser Befehl wird hauptsächlich verwendet, um den Export einer bestimmten Datei zu überprüfen.
Wenn Sie die Commit-ID nicht eingeben, wird die Datei standardmäßig aus dem Staging-Bereich ausgecheckt. Wenn der Staging-Bereich leer ist, wird die Datei auf den neuesten Übermittlungsstatus zurückgesetzt.
Zum Beispiel:
Wenn der temporäre Speicherbereich leer ist und wir die Änderung einer bestimmten Datei abbrechen möchten, können wir diesen Befehl zum Rückgängigmachen verwenden:
git checkout [--] <paths>
Wenn Sie die Commit-ID eingeben (dies kann entweder sein). (ein Commit-Hash oder ein Zweigname) Sie können auch „Tag“ sagen, was im Wesentlichen ein Commit-Hash ist), dann wird die Datei aus dem angegebenen Commit-Hash ausgecheckt. Wird verwendet, um eine bestimmte Datei in einem bestimmten Commit-Status wiederherzustellen.
Verwendung 2:
git checkout -b <new_branch> [<start_point>]
Dieser Befehl ist eine Erweiterung der am Anfang des Artikels erwähnten allgemeinen Verwendung von checkout. Wir können einen Zweig oder ein Commit angeben, um einen neuen Zweig zu erstellen und zu diesem Befehl zu wechseln zu Die Ausführungsergebnisse der folgenden zwei Befehle:
1. git branch <new_branch> [<start_point>] 2. git checkout <new_branch>
Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von Checkout in Git?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!