Git Log
Zuletzt aktualisiert
git log zeigt den Commit-Verlauf deines aktuellen Branches, den neuesten zuerst - Hash, Autor, Datum und Nachricht jedes Commits. Ein paar Flags machen es weitaus nützlicher: --oneline für eine kompakte Ansicht, --graph, um die Branch-Struktur zu sehen, und Filter, um sich auf einen Autor, eine Datei oder einen Datumsbereich zu konzentrieren.
Probiere diese Befehle im Terminal-Playground aus - eine echte Shell in deinem Browser, nichts zu installieren.
Syntax
| Command | What it does |
|---|---|
git log | Vollständiger Commit-Verlauf, den neuesten zuerst |
git log --oneline | Eine kompakte Zeile pro Commit |
git log --oneline --graph --all | Kompakter Verlauf mit einem Branch-Graphen |
git log -n 5 | Nur die letzten 5 Commits anzeigen |
git log --author="Ada" | Nach Autor filtern |
git log -- file.txt | Verlauf einer einzelnen Datei |
git log -p | Die Änderungen in jedem Commit anzeigen |
Häufige Fälle
| Goal | Command |
|---|---|
| Ein schneller Überblick | git log --oneline |
| Branch-/Merge-Struktur sehen | git log --graph --oneline --all |
| Was sich in einer Datei im Laufe der Zeit geändert hat | git log -p -- file.txt |
| Commits seit einem Tag | git log v1.0..HEAD |
git log FAQ
Wie zeige ich den Commit-Verlauf in Git an?
Führe
git log aus. Es listet die Commits des aktuellen Branches vom neuesten zum ältesten auf und zeigt Hash, Autor, Datum und Nachricht jedes Commits. Drücke die Leertaste, um seitenweise zu blättern, und q, um zu beenden. Füge Flags wie --oneline hinzu, um es kompakter zu machen.Was macht git log --oneline?
Es fasst jeden Commit auf eine einzige Zeile zusammen - einen kurzen Hash plus die Zusammenfassung der Nachricht -, sodass du schnell viel Verlauf überblicken kannst. Kombiniere es mit
--graph --all, um auch zu sehen, wie Branches in einem ASCII-Graphen auseinandergingen und zusammengeführt wurden.Wie sehe ich den Verlauf einer einzelnen Datei?
Führe
git log -- <file> aus, um die Commits aufzulisten, die diese Datei berührt haben, oder git log -p -- <file>, um auch die tatsächlichen Änderungen anzuzeigen, die jeder Commit an ihr vorgenommen hat. Das -- trennt Pfade von anderen Argumenten, damit Git einen Dateinamen nicht mit einem Branch-Namen verwechselt.Wie filtere ich den Log nach Autor oder Datum?
Verwende
git log --author="name", um die Commits eines Autors anzuzeigen, und --since / --until für einen Datumsbereich (zum Beispiel git log --since="2 weeks ago"). Diese Filter lassen sich kombinieren, sodass du den Verlauf genau auf das eingrenzen kannst, wonach du suchst.Kann ich das online üben?
Ja. Öffne den Terminal-Playground, um
git log in einer echten Shell in deinem Browser auszuführen - nichts zu installieren. Coddys kostenloser interaktiver Git-Kurs behandelt ebenfalls Schritt für Schritt das Untersuchen des Verlaufs.