Im dritten Teil dieses Grundlagentutorials werfen wir einen Blick auf das Klonen und das Forken von GitHub-Repositories.
Repository klonen
Unter Klonen versteht man, von einem Remote-Repository (z.B. bei GitHub) eine lokale Kopie zu erstellen. Veränderungen an den Dateien dieses lokalen Repositories werden mit Git-Commits in das lokale Repository übernommen. Sollen sie in das Remote-Repository übertragen werden, ist zusätzlich ein push
notwendig.
Im Terminal wird das Klonen mit folgender Anweisung durchgeführt:
$ git clone https://github.com/username/repo.git
Dabei müssen für „username“ und „repo.git“ die entsprechenden Namen angegeben werden. Github hilft hierbei weiter, denn auf den Repository-Seiten wird stets der vollständige Pfad angezeigt. Dieser Pfad kann kopiert werden, um ihn dann im Terminal verwenden zu können.
Öffnet Ihr beispielsweise das Repository profiles-backup, dann wird Euch nach einem Klick auf „Code“ der folgende Pfad angezeigt:
https://github.com/niftycode/profiles-backup.git
Die Klon-Anweisung lautet in diesem Fall also:
$ git clone https://github.com/niftycode/profiles-backup.git
Repository forken
Es besteht auch die Möglichkeit ein Repository zu forken. Der Unterschied zum Klonen besteht darin, das beim Forken ein ein Repository in ein Remote-Repository, nicht in ein lokales Repository, kopiert wird.
Möchtet Ihr beispielsweise das Github-Repository „tartley/colorama“ forken, klickt Ihr dazu einfach auf „Fork“ (siehe Abbildung) und anschließend auf „Create Fork“
Dies führt dazu, dass das entfernte Repository „tartley/colorama“ als Kopie zu Eurem Github-Profil hinzugefügt wird. Anschließend besteht die Möglichkeit, dieses Repository in einen lokalen Ordner zu klonen, z.B. mit der oben gezeigten Klon-Anweisung.