Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:git:cloning:start [28.04.2021 20:34] – angelegt sbel | faecher:informatik:oberstufe:git:cloning:start [28.04.2021 21:01] (aktuell) – [Änderung auf den Server zurückkopieren] sbel | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
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. | 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 " | Ein so veröffentlichtes Repo kann man " | ||
+ | |||
+ | |||
+ | {{ : | ||
<code bash> | <code bash> | ||
- | [frank@rita tmp]$ git clone https:// | + | git clone https:// |
- | Klone nach 'GitNex' ... | + | Klone nach 'uebungsserver' ... |
- | remote: Enumerating objects: | + | remote: Enumerating objects: |
- | remote: Counting objects: 100% (13923/13923), done. | + | remote: Counting objects: 100% (163/163), done. |
- | remote: Compressing objects: 100% (3297/3297), done. | + | remote: Compressing objects: 100% (126/126), done. |
- | remote: Total 13923 (delta | + | remote: Total 163 (delta |
- | Empfange Objekte: 100% (13923/13923), 10.56 MiB | 7.51 MiB/s, fertig. | + | Empfange Objekte: 100% (163/163), 23.05 KiB | 1.92 MiB/s, fertig. |
- | Löse Unterschiede auf: 100% (9164/9164), 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 existiert eine vollständige lokale Kopie auf dem lokalen Rechner, die alle Commits des ursprünglichen Repos nachverfolgbar enthält: | ||
- | {{: | + | {{ : |
+ | |||
+ | |||
+ | |||
+ | ===== Änderung auf den Server zurückkopieren ===== | ||
+ | |||
+ | Nun kann man mit dem Repo lokal ganz normal arbeiten, der Unterschied zum " | ||
+ | |||
+ | Zunächst bearbeitet man lokal Dateien im Repo und erzeugt einen (oderer mehrere Commits) : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Mit dem Befehl '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Damit landen die Änderungen auf dem ursprünglichen Server. | ||
+ | |||
+ | ===== Aktuell bleiben mit " | ||
+ | |||
+ | Um Probleme beim " | ||
+ | |||
+ | Man sollte vor Arbeitsbeginn pullen und bevor man versucht zu pushen. wenn Konflikte auftreten, weil zwischenzeitlich Änderungen auf dasa zentrale Repository gepusht wurden, kann man diese zunächst lösen und dann das Ergebnis pushen. Wie man Konflikte löst betrachten wir gesondert. | ||
+ |