Unterschied zwischen Git Checkout und Git Clone
Dieser Artikel behandelt die Unterschiede zwischen den Befehlen git checkout
und git clone
in Git. Wenn Sie aus der SVN
-Umgebung kommen, könnten Sie verwirrt sein, da das Äquivalent von git clone
in SVN
svn checkout
ist.
Am Ende dieses Artikels haben Sie alles, was Sie brauchen, um mit den Befehlen git checkout
und git clone
durch ein Git-Repository zu navigieren.
Wir beginnen damit, jeden Befehl zu definieren und den Arbeitsablauf zu besprechen. Lassen Sie uns gleich einsteigen.
den git clone
-Befehl
Der Befehl git clone
hat nur eine Funktion. Wenn es aufgerufen wird, erstellt es eine Kopie eines Remote-Repositorys auf unserem lokalen Computer.
Es akzeptiert die URL eines entfernten Repositorys als Parameter. Hier ist die allgemeine Syntax für den Befehl.
$ git clone <URL>
Schauen wir uns ein Beispiel an.
Angenommen, wir haben ein entferntes Sample-Repo
-Repository, das auf GitHub gehostet wird, wie können wir eine Kopie davon auf unserem lokalen Computer erstellen?
Wir werden in einem solchen Szenario den Befehl git clone
verwenden. Wie bereits erwähnt, erfordert der Befehl die URL für das Remote-Repository.
Wenn Sie sich nicht sicher sind, wie Sie die URL erhalten, führen Sie die folgenden Schritte aus.
- Öffnen Sie Ihr GitHub-Webkonto und navigieren Sie zu dem Repository, das Sie klonen möchten.
- Tippen Sie auf die Schaltfläche
Code
und kopieren Sie die URL abhängig von Ihrem Authentifizierungsprotokoll. In unserem Fall verwenden wir denHTTPS
-Proxy.
Um das Repository zu klonen, öffnen Sie Ihr Terminal, navigieren Sie zu dem Verzeichnis, in das Sie klonen möchten, und führen Sie den Befehl aus, wie unten dargestellt.
$ git clone https://github.com/Wachira11ke/Sample-Repo.git
Dadurch wird eine lokale Kopie des Remote-Repositorys auf unserem Computer erstellt. Sie werden den Befehl git clone
höchstwahrscheinlich einmal in einem Projekt verwenden.
Kommen wir zum Befehl git checkout
.
den git checkout
-Befehl
Im Gegensatz zum Befehl git clone
hat der Befehl git checkout
mehr als eine Verwendung, und Sie werden ihn wahrscheinlich täglich verwenden, wenn Sie an einem Projekt arbeiten.
Hier sind drei häufige Verwendungen für den Befehl git checkout
.
- Wechseln Sie zwischen Zweigen
- Stornieren Sie eine Änderung
- Erstellen Sie neue Zweige
Erstelle einen Branch mit git checkout
Normalerweise verwenden wir den Befehl git branch
, um neue Branches zu erstellen. Wir können aber auch den Befehl git checkout
verwenden, um einen Branch zu erstellen.
Der Befehl git branch
erstellt nur einen neuen Branch, während der Befehl git checkout
einen neuen Branch erstellt und zum neu erstellten Branch wechselt.
Schauen wir uns ein Beispiel an.
Wie gehen wir vor, wenn wir in unserem neu geklonten Sample-Repo
mit dem Befehl git checkout
einen feature
-Zweig erzeugen wollen?
Wir führen den Befehl wie unten gezeigt aus.
$ git checkout -b feature
Zwischen Branches wechseln mit git checkout
Der Befehl git checkout
ist praktisch, wenn wir zwischen Zweigen in Git wechseln möchten. Wie würden wir vorgehen, wenn wir davon ausgehen, dass wir wieder auf den master
-Zweig wechseln wollen?
Wir führen den Befehl git checkout
aus, wie unten dargestellt.
$ git checkout master
Stornieren einer Änderung mit git checkout
Wir können auch den Befehl git checkout
verwenden, um Änderungen an einer noch nicht festgeschriebenen Datei abzubrechen. Schauen wir uns ein Beispiel an.
Wir ändern die Datei run.py
in unserem Sample-Repo
. Beim Ausführen des Befehls git status
erhalten wir:
Wir können sehen, dass Git vorgeschlagen hat, den Befehl git checkout
zu verwenden, um die an der Datei run.py
vorgenommenen Änderungen zu verwerfen.
$ git checkout run.py
Dadurch werden die an der Datei vorgenommenen Änderungen verworfen und sie wird auf ihren letzten festgeschriebenen Zustand zurückgesetzt.
Zusammenfassend unterscheiden sich die Befehle git checkout
und git clone
. Der Befehl git clone
erstellt eine Kopie eines Remote-Repositorys auf unseren lokalen Computern, und wir werden es höchstwahrscheinlich nur einmal verwenden.
Andererseits hat der Befehl git checkout
mehrere Verwendungsmöglichkeiten, und wir werden ihn täglich verwenden.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedInVerwandter Artikel - Git Checkout
- Checken Sie einen Remote-Git-Zweig aus
- Git Checkout VS Pull
- Ignorieren Sie lokale Dateiänderungen in Git
- Rollback zu einem alten Commit in einem öffentlichen Git-Repository
- Unterschied zwischen Git Checkout --Track Origin/Branch und Git Checkout -B Branch Origin/Branch