Mit Git Clone kopieren Sie be­stehen­de Re­po­si­to­ries und können an­schlie­ßend in dem ei­gen­stän­di­gen Klon arbeiten. Von der Ar­beits­ko­pie können Sie dann wiederum Push- und Pull-Befehle ausführen.

KI-Assistent kostenlos – Ihr smarter All­tags­hel­fer
  • DSGVO-konform & sicher gehostet in Deutsch­land
  • Pro­duk­ti­vi­tät steigern – weniger Aufwand, mehr Output
  • Direkt im Browser starten – ohne In­stal­la­ti­on

Was ist Git Clone?

Im Gegensatz zu SVN er­mög­licht Git, in mehreren Re­po­si­to­ries gleich­zei­tig zu arbeiten. So können Ent­wick­le­rin­nen und Ent­wick­ler entweder un­ter­schied­li­che Än­de­run­gen ohne Risiko für das gesamte Projekt austesten oder Teams parallel arbeiten, ohne auf die Fort­schrit­te anderer Team­mit­glie­der warten zu müssen.

Damit al­ler­dings Ar­beits­schrit­te nicht immer bei null anfangen, gibt es mit Git Clone die Mög­lich­keit, be­stehen­de Re­po­si­to­ries zu kopieren und danach in der Kopie wei­ter­zu­ar­bei­ten. Sämtliche Ver­si­ons­kon­troll­vor­gän­ge werden dann über das neue lokale Re­po­si­to­ry verwaltet. Der Klon kann für sämtliche Ent­wick­lungs­schrit­te verwendet werden. Durch den Klon-Vorgang wird al­ler­dings au­to­ma­tisch eine Ver­bin­dung zum ur­sprüng­li­chen Re­po­si­to­ry gesetzt.

Wichtig ist auch zu beachten, dass Git selbst keine Un­ter­schei­dung zwischen dem zentralen Re­po­si­to­ry und seinen Klonen macht (letztere werden als voll­wer­tig wahr­ge­nom­men). Statt dem zentralen, ur­sprüng­li­chen Re­po­si­to­ry zu­zu­ar­bei­ten, werden Commits un­ter­ein­an­der durch Git Push und Git Pull geteilt.

Tipp

In unserem Vergleich Git vs. SVN erfahren Sie mehr über die Ge­mein­sam­kei­ten und Un­ter­schie­de der beiden Ver­si­ons­ver­wal­tungs­tools.

Syntax von Git Clone

Git Clone ist ein einfacher Git Command, der al­ler­dings für die tägliche Arbeit mit und an un­ter­schied­li­chen Ent­wick­lungs­schrit­ten sehr wichtig ist. Die Syntax des Befehls ist dabei immer gleich und im Übrigens auch auf unserem prak­ti­schen Git Cheat Sheet mit PDF-Download vermerkt. Der klas­si­sche Aufbau sieht wie folgt aus:

git clone <repository></repository>

Durch diesen Command wird nun das bei­spiel­haf­te Re­po­si­to­ry kopiert und die Kopie auf der lokalen Maschine ge­spei­chert. Das Original bleibt dabei un­an­ge­tas­tet und übernimmt even­tu­el­le Än­de­run­gen nicht au­to­ma­tisch. Als Basis für Git Clone eignen sich Re­po­si­to­ries im lokalen Da­ten­sys­tem sowie Re­po­si­to­ries auf anderen Maschinen, die über HTTP oder SSH abgerufen werden können. Bei HTTP sieht das dann bei­spiels­wei­se so aus:

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

Ist bereits ein SSH-Be­nut­zer­na­me hin­ter­legt, ist dies die Syntax:

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

Ziel­ord­ner festlegen

Zu­sätz­lich zum oben be­schrie­be­nen Weg können Sie mit Git Clone auch einen be­stimm­ten Ablageort auswählen, worin die Kopie ge­spei­chert wird. Das er­leich­tert Ihnen die Arbeit und sorgt für eine bessere Übersicht. Dafür setzen Sie den Ziel­ord­ner einfach hinter den Befehl. So sieht der ent­spre­chen­de Command dann aus:

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

Dadurch wird das Re­po­si­to­ry geklont und die Kopie im an­ge­ge­be­nen Ordner hin­ter­legt. Sämtliche Branches, Dateien und Commits werden dabei mit­be­rück­sich­tigt und ebenfalls geklont.

Git Clone und mirror

Möchten Sie über Git Clone eine Kopie erstellen, die nicht be­ar­bei­tet werden kann, verwenden Sie den Zusatz „mirror“. Das be­inhal­tet auch Branches und Re­fe­ren­zen. So sieht der Befehl aus­ge­schrie­ben aus:

git clone --mirror

Git Clone und bare

Mit dem Argument „bare“ befehlen Sie Git, dass das Remote Re­po­si­to­ry kopiert, dabei aber das Ar­beits­ver­zeich­nis nicht be­rück­sich­tigt wird. Dadurch können Sie für die Kopie zwar ebenfalls die Befehle Push und Pull anwenden, eine direkte Be­ar­bei­tung ist al­ler­dings nicht möglich. Der ent­spre­chen­de Command dafür sieht fol­gen­der­ma­ß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 al­ler­dings keine einzelnen Branches klonen müssen, sondern kopieren statt­des­sen immer das gesamte Re­po­si­to­ry.

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 um­fang­rei­chen Re­po­si­to­ries mit zahl­rei­chen Ver­zwei­gun­gen kann es Sinn ergeben, nur die Dateien aus dem Root Directory zu klonen. Das Argument hierfür lautet „sparse“. Die Anwendung er­leich­tert die Arbeit an einem Re­po­si­to­ry, trägt zur Übersicht bei und wirkt sich positiv auf die Per­for­mance aus. Aus­ge­schrie­ben sieht dieser Befehl wie folgt aus:

git clone --sparse

Templates mit Git Clone verwenden

Möchten Sie auf ein geklontes Re­po­si­to­ry eine Git-Vorlage anwenden, können Sie das mit dem ent­spre­chen­den Command direkt ver­an­las­sen. Das sieht so aus:

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

Dadurch wird das Re­po­si­to­ry geklont und das ge­wünsch­te Template direkt auf den lokalen Branch an­ge­wen­det.

Tipp

Einfacher können Sie Websites und Apps nicht deployen! Mit Deploy Now von IONOS op­ti­mie­ren Sie Ihre Workflows und pro­fi­tie­ren von zahl­rei­chen nütz­li­chen Features. Der erste Monat mit bis zu drei Starter-Projekten ist dabei kostenlos.

Zum Hauptmenü