Unterschied zwischen Git Checkout und Git Clone

John Wachira 15 Februar 2024
  1. den git clone-Befehl
  2. den git checkout-Befehl
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.

  1. Öffnen Sie Ihr GitHub-Webkonto und navigieren Sie zu dem Repository, das Sie klonen möchten.
  2. Tippen Sie auf die Schaltfläche Code und kopieren Sie die URL abhängig von Ihrem Authentifizierungsprotokoll. In unserem Fall verwenden wir den HTTPS-Proxy.

Remote-URL

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.

  1. Wechseln Sie zwischen Zweigen
  2. Stornieren Sie eine Änderung
  3. 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

Feature branch

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:

Arbeitsbaum

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 Wachira avatar John Wachira avatar

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.

LinkedIn

Verwandter Artikel - Git Checkout

Verwandter Artikel - Git Clone