faecher:informatik:oberstufe:git:cloning:start

Dies ist eine alte Version des Dokuments!


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.

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:

Nun kann man mit dem Repo lokal ganz normal arbeiten, der Unterschied zum „lokalen“ Repo ist, dass dieses Repository weiss, woher es kommt, und das ermöglich es auch, Änderungen wieder auf den entfernten Server zurückzu„pushen“. Der dazu verwendete Befehl lautet git push.

Zunächst bearbeitet man lokal Dateien im Repo und erzeugt einen (oderer mehrere Commits) :

  • faecher/informatik/oberstufe/git/cloning/start.1619635981.txt.gz
  • Zuletzt geändert: 28.04.2021 20:53
  • von sbel