Definition „Clone (Versionsverwaltung)“ Was macht der clone-Befehl?
Der Befehl „git clone“ wird dazu verwendet, ein vorhandenes Repository, das sich meist auf einem Remote-Server befindet, als Ziel festzulegen und eine Kopie als vollwertigen Klon auf einem lokalen Rechner zu erstellen.

Klonen eines vorhandenen Repositorys
Wenn ein Software-Projekt in einem zentralen Repository bereitgestellt wird, ist der Befehl zum Klonen dieses Branches die übliche Art, einen lokalen Klon als exakte Kopie zu erstellen. In den meisten Fällen ist das Klonen mit „git clone“ ein einmaliger Vorgang, denn sobald sich ein Softwareentwickler seine lokale Arbeitskopie mit clone erstellt hat, werden alle folgenden Versionskontrollvorgänge über das lokale Repository auf dem Rechner des Entwicklers verwaltet.
Befehlszeile und Parameter
Das Klonen eines Repository vollzieht sich mit folgendem Kommando in einem Terminal:
git clone
Die Vorgehensweise ist wie folgt: Man sucht sich auf Github das gewünschte Softwareprojekt aus und ermittelt die URL des gewünschten Branches. um dieses auf den lokalen Rechner zu klonen. Der beispielhafte Befehl sieht in der Kommandozeile folgendermaßen aus:
git clone https://github.com/myproject/example-software.git
Es werden auch weitere Protokolle wie z. B. SSH unterstützt. Dann gibt man zum Klonen z. B. folgende Zeile ein:
git clone ssh://username@github.com/myproject/example-software.git
Hier ist also zusätzlich die Eingabe eines Benutzernamens erforderlich.
Mit der Eingabe des git-clone-Befehls wird die aktuelle Version aller Dateien aus dem Remote-Repository in einem neuen Unterverzeichnis hinzugefügt. Der Name des neuen Verzeichnisses entspricht dem Namen des Repositories, in o. g. Beispiel also „myproject“. Das Verzeichnis enthält somit den Haupt-Branch des Remote-Repositorys.
Nun kann man mit „cd myproject“ in das eigene Projektverzeichnis wechseln und darin Dateien verändern oder erweitern, Snapshots committen und mit weiteren Repositories interagieren. Zu beachten ist dabei, dass die Dateinamenserweiterung „.git“ im lokal geklonten Repository entfällt. Auf diese Weise erkennt man, dass die eigene Kopie kein kopiertes Bare-Repository mit allen früheren Versionsständen ist.
Warum clone und nicht einfach kopieren?
Die mit dem clone-Befehl erstellte lokale Arbeitskopie zeichnet sich dadurch aus, dass diese bearbeitet werden und Erweiterungen hinzugefügt werden können und diese Modifikationen mit git commit wieder in das Remote-Repository zurückgesendet werden können. Des Weiteren kann bei Vorliegen eines Updates auf dem fernen Repository der lokale Klon mit „git pull“ auf den neuesten Stand gebracht werden.
Ein zusätzlicher Vorteil: Beim Klonen wird automatisch eine Remote-Verbindung namens „origin“ erstellt, welche auf das Original-Repository zurückverweist. Dies vereinfacht eine Interaktion mit dem zentralen Repository deutlich.
(ID:48868182)