Geklonte Repositorys

Zunächst ist ein Git-Repo wie wir gesehen haben, eine vollkommen lokale Angelegenheit - alle wichtigen Infos und die Snapshots werden im .git-Verzeichnis gespeichert.

Um besser zusammenarbeiten zu können ist es möglich, ein Repo über entsprechende Mechanismen anderen Menschen zur Verfügung zu stellen, z.B. via SSH oder https. Diese Veröffentlichung muss nicht unbedingt öffentlich geschehen, sondern kann durchaus z.B. mit einem Passwort geschützt werden, so dass nur Mitglieder einer bestimmten Gruppe Zugriff auf das Repo haben. Außerdem kann unterschieden werden zwischen lesendem Zugriff und schreibendem Zugriff.

Klonen eines Repositorys

Ein so veröffentlichtes Repo kann man "klonen". Der Befehl lautet z.B. git clone https://codeberg.org/opyale/GitNex.git. Die Adresse, von der das Repo geklont wird, heißt origin.

git clone https://codeberg.org/ironiemix/uebungsserver.git Klone nach 'uebungsserver' ... remote: Enumerating objects: 163, done. remote: Counting objects: 100% (163/163), done. remote: Compressing objects: 100% (126/126), done. remote: Total 163 (delta 52), reused 0 (delta 0) Empfange Objekte: 100% (163/163), 23.05 KiB | 1.92 MiB/s, fertig. Löse Unterschiede auf: 100% (52/52), fertig.

Nun existiert eine vollständige lokale Kopie auf dem lokalen Rechner, die alle Commits des ursprünglichen Repos nachverfolgbar enthält: