Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

Git einfach erklärt: Versionen speichern und teilen

Nach dieser Lektion: Ich kann den Verlauf eines Git-Repositorys lesen und sagen, wer wann was geändert hat.

Lektion, 45 Min.5 BefehleGit-und-Gitea-Lab: clone, commit und push auf einem eigenen Git-Server lernen

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

BegriffWas er bedeutetBeispiel
Gitein Programm, das alle Versionen deiner Dateien merkt
Repositoryein Ordner, dessen ganze Geschichte Git aufhebt
Commitein gespeicherter Stand mit Autor und Nachricht
Verlaufdie Liste aller Commits, der neueste zuerstgit log
Kloneneine Kopie eines Repositorys vom Server holen
PushCommits 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

KennungAutorin oder AutorNachricht
9d41e07Mia SchneiderFoto der Mannschaft eingefügt
3f9c2abJonas WeberSpielplan für den Mai ergänzt
a60b715Mia SchneiderWebseite 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

Befehl
git clone http://gitea:3000/student/hello-git.git

Hier 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

Befehl
cd hello-git

Hier 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

Befehl
git log --oneline

Hier 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

Befehl
git status

Hier 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

PlatzhalterDas steht dort
%hDie kurze Kennung des Commits
%anDer Name des Autors oder der Autorin
%sDie Nachricht des Commits

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Autor und Nachricht je Commit

Befehl
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.

Über dieses Lab und seinen Quellcode: Git-und-Gitea-Lab: clone, commit und push auf einem eigenen Git-Server lernen

Sie unterrichten eine Gruppe? Weisen Sie dieses Modul Ihren Studierenden zu, mit Handbuch für Lehrende, automatisch geprüften Aufgaben und einem Lab für jede Person.