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
| Begriff | Was er bedeutet |
|---|---|
| Repository | ein Ordner, dessen Dateien Git samt Verlauf verwaltet |
| Commit | ein gespeicherter Stand mit Nachricht und dem Namen der Person |
| Staging-Bereich | die Ablage für Änderungen des nächsten Commits |
| Verlauf | die Liste aller Commits, der neueste zuerst |
| Kurzname | die 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
git init -b main buchladenHier 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
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
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
printf 'Roman 12.90\nKochbuch 24.00\n' > buchladen/preise.txtHier 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
git -C buchladen status --shortHier 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
git -C buchladen add preise.txtHier 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
git -C buchladen status --shortHier 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
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
printf 'Atlas 39.90\n' >> buchladen/preise.txtHier 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
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
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
| Platzhalter | Bedeutung | Beispiel |
|---|---|---|
| %h | Kurzname des Commits | a1b2c3d |
| %an | Name der Person | Studierende |
| %s | Nachricht des Commits | Atlas aufgenommen |
| %ad mit --date=short | Datum des Commits | 2026-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.