0%

Den Verlauf lesen

Einen Commit öffnen

Ein Verlauf gibt dir Wegweiser. Eine Nachricht im Verlauf von Fern & Fig lautet make the heading green. Das ist nützlich, bleibt aber eine Behauptung. Du möchtest sehen, was der Commit tatsächlich geändert hat.

Den Commit anzeigen

git show öffnet einen Commit. Gib eine Commit-Kennung an, und der Befehl gibt Autor, Datum und Nachricht aus. Danach folgt der Unterschied zwischen dieser Momentaufnahme und ihrem Vorgänger.

Die kurze Kennung 40d8e6e bezeichnet den Commit, dessen Nachricht besagt, dass die Überschrift grün wurde. Führe Folgendes aus:

git show 40d8e6e

Der erste Teil sollte dir von git log bekannt vorkommen. Er sagt dir, welchen Commit du geöffnet hast, wer ihn erstellt hat, wann und aus welchem angegebenen Grund.

Der zweite Teil beginnt mit diff --git. Das ist der Beleg.

Die geänderten Zeilen lesen, nicht jedes Symbol

Ein Git-Diff enthält einige dicht gepackte Angaben, weil sie für jede Art von Textdatei funktionieren müssen. Beim ersten Lesen sind vier Teile wichtig:

  • --- a/style.css bezeichnet die ältere Dateiversion.

  • +++ b/style.css bezeichnet die neuere Version.

  • Die mit @@ beginnende Zeile sagt, wohin dieser kleine geänderte Abschnitt gehört. Ein solcher Abschnitt heißt Hunk. Seine Zahlen musst du noch nicht entschlüsseln.

  • Zeilen, die mit - beginnen, waren in der älteren Momentaufnahme vorhanden, in der neueren aber nicht. Zeilen, die mit + beginnen, sind in der neueren Momentaufnahme vorhanden, in der älteren aber nicht.

Zeilen mit einem Leerzeichen am Anfang sind unveränderter Kontext. Git zeigt sie mit an, damit du die Stelle der Änderung erkennst. In diesem Commit bildet die vorhandene body-Regel den Kontext, und die neue h1-Regel ist die einzige hinzugefügte Zeile:

 body { font-family: system-ui; margin: 2rem; }
+h1 { color: #2e5b3e; }

Das + ist eine Markierung von Git. Es ist kein Zeichen, das in style.css gespeichert ist.

Die Nachricht mit dem Beleg abgleichen

Laut Nachricht wurde die Überschrift grün. Die hinzugefügte CSS-Regel wählt h1, die Hauptüberschrift der Seite, aus und gibt ihr die Farbe #2e5b3e. Der Beleg stimmt mit der Nachricht überein.

Für diese kleine Prüfung ist git show da. Frage nicht nur: „Was sagt die Nachricht?“ Frage auch: „Bestätigen die geänderten Zeilen das?“

Was bedeutet die mit + beginnende Zeile im Diff von git show 40d8e6e?

git show beantwortet eine gezielte Frage zu einem Commit. Manchmal ist deine Frage weiter gefasst: Wie unterschied sich das Projekt zwischen zwei beliebigen Zeitpunkten? Dann übernimmt git diff.