Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:git:cloning:start [07.10.2024 17:32] – alte Version wiederhergestellt (07.10.2024 17:30) Frank Schiebel | faecher:informatik:oberstufe:git:cloning:start [22.11.2024 08:42] (aktuell) – [Änderung auf den Server zurückkopieren] Frank Schiebel | ||
---|---|---|---|
Zeile 14: | Zeile 14: | ||
git clone https:// | git clone https:// | ||
</ | </ | ||
- | Die Adresse, von der das Repo geklont wird, heißt '' | + | Die Adresse, von der das Repo geklont wird, heißt |
Zeile 31: | Zeile 31: | ||
</ | </ | ||
- | Der Begriff des Klonens ist hier wörtlich zu nehmen - jetzt existiert eine vollständige Kopie des Repos auf dem lokalen Rechner, die alle Commits des ursprünglichen Repos nachverfolgbar enthält: | + | Der Begriff des Klonens ist hier wörtlich zu nehmen - jetzt existiert eine vollständige Kopie des Repos auf dem lokalen Rechner, die alle Commits des ursprünglichen Repos nachverfolgbar enthält. Bevor man mit git arbeiten kann, muss man allerdings in das Verzeichnis hineinwechseln, |
{{ : | {{ : | ||
Zeile 39: | Zeile 39: | ||
===== Änderung auf den Server zurückkopieren ===== | ===== Änderung auf den Server zurückkopieren ===== | ||
- | Nun kann man mit dem Repo lokal ganz normal arbeiten, der Unterschied zum " | + | Nun kann man mit dem Repo lokal ganz normal arbeiten, der wesentliche |
- | Zunächst bearbeitet man lokal Dateien im Repo und erzeugt einen (oderer | + | Zunächst bearbeitet man lokal Dateien im Repo und erzeugt einen (oder mehrere Commits) : |
+ | <code bash> | ||
+ | max@pc: | ||
+ | max@pc: | ||
+ | insgesamt 28 | ||
+ | drwxr-xr-x 3 max max 4096 7. Okt 19:34 . | ||
+ | drwxr-xr-x 3 max max 4096 7. Okt 19:30 .. | ||
+ | -rw-r--r-- 1 max max | ||
+ | -rw-r--r-- 1 max max | ||
+ | drwxr-xr-x 8 max max 4096 7. Okt 19:31 .git | ||
+ | -rw-r--r-- 1 max max | ||
+ | -rw-r--r-- 1 max max | ||
+ | max@pc: | ||
+ | max@pc: | ||
+ | [main 354c303] Nachmittagsbeschäftigung ergänzt | ||
+ | 1 file changed, 2 insertions(+) | ||
+ | | ||
+ | max@pc: | ||
- | {{ : | ||
- | Mit dem Befehl '' | + | </ |
- | {{ : | ||
- | Damit landen die Änderungen auf dem ursprünglichen | + | Mit dem Befehl '' |
+ | < | ||
+ | max@pc: | ||
+ | Auf Branch main | ||
+ | Ihr Branch ist 1 Commit vor ' | ||
+ | (benutzen Sie "git push", um lokale Commits zu publizieren) | ||
+ | |||
+ | nichts zu committen, Arbeitsverzeichnis unverändert | ||
+ | max@pc: | ||
+ | Username for ' | ||
+ | Password for ' | ||
+ | Objekte aufzählen: 4, fertig. | ||
+ | Zähle Objekte: 100% (4/4), fertig. | ||
+ | Delta-Kompression verwendet bis zu 4 Threads. | ||
+ | Komprimiere Objekte: 100% (2/2), fertig. | ||
+ | Schreibe Objekte: 100% (3/3), 312 Bytes | 312.00 KiB/s, fertig. | ||
+ | Gesamt 3 (Delta 1), Wiederverwendet 0 (Delta 0), Pack wiederverwendet 0 | ||
+ | To https:// | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Damit landen die Änderungen auf dem Server, von dem das Repo zuvor geklont wurde. Es darf aber natürlich nicht jeder auf jedes im Internet zugänglich Repository Änderung zurückspielen, | ||
+ | |||
+ | Wenn die Seite des Repositorys -- wie im Beispiel des Tagebuchs -- öffentlich zugänglich ist, kann aber **jeder** die Änderungen betrachten und das Repository zu sich klonen! | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A1) === | ||
+ | |||
+ | * Öffne das Repo auf Codeberg: https:// | ||
+ | * Erstelle ein neues Verzeichnis '' | ||
+ | * Verändere in deinem Klon Inhalte des Repos und erstelle einen oder mehrere neue Commits. Versuche dann die Änderungen mit '' | ||
+ | |||
+ | Um die Änderungen selbst weiter verwalten zu können, muss man ein Repo verwenden, auf das man schreiben darf. [[https:// | ||
===== Aktuell bleiben mit " | ===== Aktuell bleiben mit " | ||
Zeile 55: | Zeile 103: | ||
Um Probleme beim " | Um Probleme beim " | ||
- | Man sollte vor Arbeitsbeginn pullen und bevor man versucht zu pushen. wenn Konflikte auftreten, weil zwischenzeitlich Änderungen auf das zentrale Repository gepusht wurden, kann man diese zunächst lösen und dann das Ergebnis pushen. | + | Man sollte vor Arbeitsbeginn pullen und bevor man versucht zu pushen. wenn Konflikte auftreten, weil zwischenzeitlich Änderungen auf das zentrale Repository gepusht wurden, kann man diese zunächst lösen und dann das Ergebnis pushen. |
+ | |||
+ | <code bash> | ||
+ | max@pc: | ||
+ | remote: Enumerating objects: 5, done. | ||
+ | remote: Counting objects: 100% (5/5), done. | ||
+ | remote: Compressing objects: 100% (2/2), done. | ||
+ | remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0) | ||
+ | Entpacke Objekte: 100% (3/3), 329 Bytes | 29.00 KiB/s, fertig. | ||
+ | Von https:// | ||
+ | * [neuer Branch] | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Material ===== | ||
+ | |||
+ | * [[https:// | ||