Hausarbeit_final_final2.docx
Git ist ein Programm, das jede Version deiner Dateien aufhebt. So kannst du jederzeit zu einem früheren Stand zurück und mit anderen am selben Projekt arbeiten.
Zwei Mitschülerinnen schreiben zusammen eine Projektarbeit. Beide ändern dieselbe Datei und schicken sie sich per Nachricht hin und her. Irgendwann weiß keiner mehr, welche Fassung die letzte ist.
Am Ende dieser Lektion
Notiz
Ich kann den Verlauf eines Git-Repositorys lesen und sagen, wer wann was geändert hat.
Schlüsselwörter
| Begriff | Was er bedeutet | Beispiel |
|---|---|---|
| Git | ein Programm, das alle Versionen deiner Dateien merkt | |
| Repository | ein Ordner, dessen ganze Geschichte Git aufhebt | |
| Commit | ein gespeicherter Stand mit Autor und Nachricht | |
| Verlauf | die Liste aller Commits, der neueste zuerst | git log |
| Klonen | eine Kopie eines Repositorys vom Server holen | |
| Push | Commits vom eigenen Rechner auf den Server hochladen |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Bevor du anfängst
Notiz
Drück oben in der Leiste auf Lab starten. Im Lab läuft ein kleiner Git-Server mit einem Repository namens hello-git. Jede Schaltfläche Ausführen tippt ihren Befehl in dein Terminal. Die Nachrichten im Repository sind auf Englisch, das ist so gewollt.
Ein Commit ist ein gespeicherter Stand
Wenn du einen Stand fertig hast, speicherst du ihn als Commit. Git merkt sich, was sich seit dem letzten Commit geändert hat.
Jeder Commit hat eine Kennung, einen Autor, ein Datum und eine kurze Nachricht. Alle Commits zusammen sind der Verlauf.
Beispiel: so sieht ein Verlauf aus
| Kennung | Autorin oder Autor | Nachricht |
|---|---|---|
| 9d41e07 | Mia Schneider | Foto der Mannschaft eingefügt |
| 3f9c2ab | Jonas Weber | Spielplan für den Mai ergänzt |
| a60b715 | Mia Schneider | Webseite des Vereins angelegt |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Drei Orte: Arbeitsordner, Bereitstellung, Server
Deine Dateien liegen im Arbeitsordner. Mit git add legst du Änderungen in die Bereitstellung, mit git commit speicherst du sie.
Der Commit liegt dann erst auf deinem Rechner. Mit git push lädst du ihn auf den Server, damit andere ihn sehen.
Das Repository vom Server klonen
git clone http://gitea:3000/student/hello-git.gitHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
In das Repository wechseln
cd hello-gitHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Den Verlauf kurz anzeigen
git log --onelineHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Den Zustand des Arbeitsordners prüfen
git statusHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Ein häufiger Fehler
Warnung
Viele glauben, git commit lade die Arbeit auf den Server. Das stimmt nicht. Ein Commit speichert nur auf deinem Rechner. Erst git push schickt ihn auf den Server, und erst danach sehen ihn die anderen.
Mit einem Format liest du gezielt
Mit git log allein steht viel in jedem Eintrag. Mit --format wählst du die Teile selbst.
Dabei steht ein Platzhalter für jedes Stück. Du kannst Autor und Nachricht in eine kurze Zeile setzen und den Verlauf auf einen Blick lesen.
Platzhalter für git log
| Platzhalter | Das steht dort |
|---|---|
| %h | Die kurze Kennung des Commits |
| %an | Der Name des Autors oder der Autorin |
| %s | Die Nachricht des Commits |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Autor und Nachricht je Commit
git log --format="%an: %s"Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Weiterführend: dein Beitrag im Verlauf
Das Lab verlangt von dir, deinen Namen in eine Datei zu schreiben und als Commit hochzuladen. Das ist die Aufgabe des Labs.
Überleg dir vorher, wie dein Commit im Verlauf aussehen soll. Schreib eine Nachricht von höchstens acht Wörtern, die jemand ohne Vorwissen versteht.