Heim >Entwicklungswerkzeuge >Idiot >Was ist die Verwendung von Checkout in Git?

Was ist die Verwendung von Checkout in Git?

WBOY
WBOYOriginal
2022-01-04 16:48:1949479Durchsuche

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“.

Was ist die Verwendung von Checkout in Git?

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.

Was ist die Verwendung von Checkout in Git?

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

Was ist die Verwendung von Checkout in Git?

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>

Empfohlenes Lernen: „Git Tutorial

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn