Git Clone: Repositories kopieren in Git

Mit Git Clone kopieren Sie bestehende Repositories und können anschließend in dem eigenständigen Klon arbeiten. Von der Arbeitskopie können Sie dann wiederum Push- und Pull-Befehle ausführen.

Domain kaufen
Registrieren Sie Ihre perfekte Domain
  • Inklusive Wildcard-SSL-Zertifikat
  • Inklusive Domain Lock
  • Inklusive 2 GB E-Mail-Postfach

Was ist Git Clone?

Im Gegensatz zu SVN ermöglicht Git, in mehreren Repositories gleichzeitig zu arbeiten. So können Entwicklerinnen und Entwickler entweder unterschiedliche Änderungen ohne Risiko für das gesamte Projekt austesten oder Teams parallel arbeiten, ohne auf die Fortschritte anderer Teammitglieder warten zu müssen.

Damit allerdings Arbeitsschritte nicht immer bei null anfangen, gibt es mit Git Clone die Möglichkeit, bestehende Repositories zu kopieren und danach in der Kopie weiterzuarbeiten. Sämtliche Versionskontrollvorgänge werden dann über das neue lokale Repository verwaltet. Der Klon kann für sämtliche Entwicklungsschritte verwendet werden. Durch den Klon-Vorgang wird allerdings automatisch eine Verbindung zum ursprünglichen Repository gesetzt.

Wichtig ist auch zu beachten, dass Git selbst keine Unterscheidung zwischen dem zentralen Repository und seinen Klonen macht (letztere werden als vollwertig wahrgenommen). Statt dem zentralen, ursprünglichen Repository zuzuarbeiten, werden Commits untereinander durch Git Push und Git Pull geteilt.

Tipp

In unserem Vergleich Git vs. SVN erfahren Sie mehr über die Gemeinsamkeiten und Unterschiede der beiden Versionsverwaltungstools.

Syntax von Git Clone

Git Clone ist ein einfacher Git Command, der allerdings für die tägliche Arbeit mit und an unterschiedlichen Entwicklungsschritten sehr wichtig ist. Die Syntax des Befehls ist dabei immer gleich und im Übrigens auch auf unserem praktischen Git Cheat Sheet mit PDF-Download vermerkt. Der klassische Aufbau sieht wie folgt aus:

git clone <repository></repository>

Durch diesen Command wird nun das beispielhafte Repository kopiert und die Kopie auf der lokalen Maschine gespeichert. Das Original bleibt dabei unangetastet und übernimmt eventuelle Änderungen nicht automatisch. Als Basis für Git Clone eignen sich Repositories im lokalen Datensystem sowie Repositories auf anderen Maschinen, die über HTTP oder SSH abgerufen werden können. Bei HTTP sieht das dann beispielsweise so aus:

git clone https://beispielseite.de/externes_repository.git

Ist bereits ein SSH-Benutzername hinterlegt, ist dies die Syntax:

git clone ssh://nutzer@beispiel.de/neues_repository.git
cd neues_repository

Zielordner festlegen

Zusätzlich zum oben beschriebenen Weg können Sie mit Git Clone auch einen bestimmten Ablageort auswählen, worin die Kopie gespeichert wird. Das erleichtert Ihnen die Arbeit und sorgt für eine bessere Übersicht. Dafür setzen Sie den Zielordner einfach hinter den Befehl. So sieht der entsprechende Command dann aus:

git clone <repository> <zielordner></zielordner></repository>

Dadurch wird das Repository geklont und die Kopie im angegebenen Ordner hinterlegt. Sämtliche Branches, Dateien und Commits werden dabei mitberücksichtigt und ebenfalls geklont.

Git Clone und mirror

Möchten Sie über Git Clone eine Kopie erstellen, die nicht bearbeitet werden kann, verwenden Sie den Zusatz „mirror“. Das beinhaltet auch Branches und Referenzen. So sieht der Befehl ausgeschrieben aus:

git clone --mirror

Git Clone und bare

Mit dem Argument „bare“ befehlen Sie Git, dass das Remote Repository kopiert, dabei aber das Arbeitsverzeichnis nicht berücksichtigt wird. Dadurch können Sie für die Kopie zwar ebenfalls die Befehle Push und Pull anwenden, eine direkte Bearbeitung ist allerdings nicht möglich. Der entsprechende Command dafür sieht folgendermaßen aus:

git clone --bare

Einen einzelnen Branch klonen

Sie können außerdem auch einen einzelnen Branch klonen. Dafür verwenden Sie ebenfalls Git Clone und nutzen folgenden Befehl:

git clone --einzelner-branch

In diesem Fall wird der Main Branch geklont. Möchten Sie einen anderen Branch klonen, müssen Sie diesen explizit ausweisen. Dies ist der passende Befehl:

git clone [url] --branch [branch] --bestimmter-branch

In der Regel werden Sie allerdings keine einzelnen Branches klonen müssen, sondern kopieren stattdessen immer das gesamte Repository.

Bestimmte Tags klonen

Auch bestimmte Tags können Sie mit Git Clone klonen. So sieht das im Code aus:

git clone --branch <tag> <repository></repository></tag>

Git Clone und sparse

Gerade bei besonders umfangreichen Repositories mit zahlreichen Verzweigungen kann es Sinn ergeben, nur die Dateien aus dem Root Directory zu klonen. Das Argument hierfür lautet „sparse“. Die Anwendung erleichtert die Arbeit an einem Repository, trägt zur Übersicht bei und wirkt sich positiv auf die Performance aus. Ausgeschrieben sieht dieser Befehl wie folgt aus:

git clone --sparse

Templates mit Git Clone verwenden

Möchten Sie auf ein geklontes Repository eine Git-Vorlage anwenden, können Sie das mit dem entsprechenden Command direkt veranlassen. Das sieht so aus:

git clone --template=<template> <repository></repository></template>

Dadurch wird das Repository geklont und das gewünschte Template direkt auf den lokalen Branch angewendet.

Tipp

Einfacher können Sie Websites und Apps nicht deployen! Mit Deploy Now von IONOS optimieren Sie Ihre Workflows und profitieren von zahlreichen nützlichen Features. Der erste Monat mit bis zu drei Starter-Projekten ist dabei kostenlos.

War dieser Artikel hilfreich?
Page top