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 Commits erstellen und den Verlauf lesen

Nach dieser Lektion: Ich kann meine Änderungen als Commits festhalten und den Verlauf lesen.

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

Wie merkt sich ein Ordner alte Fassungen?

Ein Git-Repository ist ein Ordner, der sich jeden gespeicherten Stand seiner Dateien merkt. So können Sie jede frühere Fassung ansehen und wissen, wer wann was geändert hat.

Denken Sie an einen kleinen Buchladen. Die Preisliste liegt als Datei auf dem Rechner. Jemand ändert einen Preis, und eine Woche später weiß niemand mehr, wie hoch er vorher war.

Am Ende dieser Lektion

Notiz

Ich kann meine Änderungen als Commits festhalten und den Verlauf lesen.

Schlüsselbegriffe

BegriffWas er bedeutet
Repositoryein Ordner, dessen Dateien Git samt Verlauf verwaltet
Commitein gespeicherter Stand mit Nachricht und dem Namen der Person
Staging-Bereichdie Ablage für Änderungen des nächsten Commits
Verlaufdie Liste aller Commits, der neueste zuerst
Kurznamedie ersten Zeichen der langen Kennung eines Commits

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

Was ist ein Git-Repository?

Ein Repository ist ein Ordner, den Git beobachtet. Git legt darin einen versteckten Ordner namens .git an und speichert dort den ganzen Verlauf.

Sie legen ein Repository mit git init an. Die Option -b main nennt die Hauptlinie main. Jeder Commit hält fest, wer ihn machte. Nennen Sie Git deshalb zuerst Ihren Namen und Ihre Adresse für diesen Ordner.

Ein Repository namens buchladen anlegen

Befehl
git init -b main buchladen

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Ihren Namen für diesen Ordner setzen

Befehl
git -C buchladen config user.name "Studierende"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Ihre Adresse für diesen Ordner setzen

Befehl
git -C buchladen config user.email "[email protected]"

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 Commit entsteht in zwei Schritten

Zuerst legen Sie mit git add fest, welche Änderungen in den nächsten Commit gehören. Sie liegen dann im Staging-Bereich. Danach speichert git commit alle vorgemerkten Änderungen als einen Commit mit einer Nachricht.

Mit git status sehen Sie, wo jede Datei steht. Mit --short wird die Ausgabe kurz: ?? heißt, Git kennt die Datei noch nicht, und A heißt, sie ist vorgemerkt.

Eine Preisliste mit zwei Büchern schreiben

Befehl
printf 'Roman 12.90\nKochbuch 24.00\n' > buchladen/preise.txt

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 Status kurz ansehen

Befehl
git -C buchladen status --short

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Datei für den Commit vormerken

Befehl
git -C buchladen add preise.txt

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 Status nach dem Vormerken ansehen

Befehl
git -C buchladen status --short

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 ersten Commit speichern

Befehl
git -C buchladen commit -m "Preisliste angelegt"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Der Verlauf zeigt jeden Commit

git log listet die Commits, den neuesten zuerst. Mit --format bestimmen Sie, was jede Zeile zeigt: %an ist der Name der Person, %s die Nachricht und %h der Kurzname.

Die Option -a bei git commit nimmt Änderungen an Dateien mit, die Git schon kennt. Sie fügen jetzt eine Zeile an die Datei und speichern einen zweiten Commit.

Ein drittes Buch an die Liste hängen

Befehl
printf 'Atlas 39.90\n' >> buchladen/preise.txt

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Änderung als zweiten Commit speichern

Befehl
git -C buchladen commit -am "Atlas aufgenommen"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Name und Nachricht jedes Commits lesen

Befehl
git -C buchladen --no-pager 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.

Ein Format baut jede Logzeile

PlatzhalterBedeutungBeispiel
%hKurzname des Commitsa1b2c3d
%anName der PersonStudierende
%sNachricht des CommitsAtlas aufgenommen
%ad mit --date=shortDatum des Commits2026-03-02

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

Ein häufiger Irrtum

Warnung

Viele glauben, ein Commit speichere alle Änderungen im Ordner. Er speichert nur, was Sie vorher mit git add vorgemerkt haben, oder mit -a die Änderungen an bekannten Dateien. Eine neue Datei ohne git add fehlt im Commit.

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