Änderungen mit git diff untersuchen Änderungen mit git diff untersuchen Ein Commit fasst nur zusammen, was sich verändert hat – doch bevor du überhaupt vormerkst oder committest, willst du genau wissen, welche Zeilen betroffen sind. Genau dafür ist git diff gedacht: Es macht Unterschiede zwischen zwei Zuständen deines Projekts sichtbar, ohne selbst irgendetwas zu verändern. git diff ist damit ein reines Lesewerkzeug – ideal, um vor jedem git add und jedem Commit einen letzten Kontrollblick zu werfen. Drei Bereiche, drei Vergleiche Erinnere dich an das Drei-Bereiche-Modell aus dem vorherigen Kapitel: Arbeitsverzeichnis, Index (Staging Area) und Repository. git diff vergleicht standardmäßig genau zwei dieser Bereiche – je nach Aufruf unterschiedliche. Befehl Vergleicht Beantwortet die Frage git diff Arbeitsverzeichnis ↔ Index „Was habe ich verändert, aber noch nicht vorgemerkt?“ git diff --staged (oder --cached) Index ↔ letzter Commit „Was würde ein Commit jetzt genau festhalten?“ git diff HEAD Arbeitsverzeichnis ↔ letzter Commit „Was unterscheidet sich insgesamt vom letzten Commit – egal ob vorgemerkt oder nicht?“ Diese Unterscheidung ist der Schlüssel zum Verständnis: git status sagt dir nur, dass etwas verändert wurde, git diff zeigt dir wie. Der Standardfall: Arbeitsverzeichnis gegen Index Nimm an, du hast eine Datei index.php bearbeitet, aber noch nichts mit git add vorgemerkt: git diff Die Ausgabe könnte so aussehen: diff --git a/index.php b/index.php index e69de29..f2c1a3d 100644 --- a/index.php +++ b/index.php @@ -1,3 +1,5 @@