git ready

Lerne Git Commit für Commit
von Nick Quaranto, Übersetzung von Nico Gulden

Finden, was sich geändert hat

eingetragen am 30 Jan 2009

Häufig möchtest du einfach sehen, was sich während deiner Arbeit verändert hat. Vielleicht bist gerade etwas Essen gegangen und hast kurzzeitig vergessen, woran du gearbeitet hast, oder du möchtest überprüfen, was mit dem neuesten Commit hinzugefügt wird. Es gibt ein paar Git-Befehle, die dir damit helfen und einfach anzeigen, was geändert wurde.

Die wahrscheinlich einfachste Möglichkeit ist ein git diff. Es zeigt die Zeilen an, die in deinem Arbeitsverzeichnis im Vergleich zum HEAD geändert wurden. Die Veränderung einer Zeile in der README würde folgende Ausgabe erzeugen:

Sofern deine Farboptionen eingeschalten sind, sollte sehr einfach zu sehen sein, welche Zeilen hinzugefügt, verändert uoder entfernt wurden. Es gibt einen Haufen anderer Optionen für diesen Befehl, aber ich werde sie und andere Diff-relevanten Helferlein in künftigen Tipps behandeln.

git diff vergleicht die Staging Area und den letzten Commit miteinander. Vielleicht möchtest du aber auch sehen, welche Dateien im letzten Commit geändert wurden. Du könntest mit ein paar Log Optionen herumspielen oder git whatchanged benutzen. Die Abkürzung zeigt dir die Commit-Nachricht, Autoreninformationen und druckt dir exakt aus, welche Dateien von dem Änderungssatz berührt wurden. Die Änderungen im letzten Commit:

$ git whatchanged -n 1
  commit 698192122d725da2bc79f273571d91dba8b645a8
  Author: Nick Quaranto <nick@quaran.to>
  Date:   Wed Jan 28 09:22:46 2009 -0500

      Adding support for setting post categories through YAML 
      if not specified by directory structure

      :100644 100644 92e4ce1... de43f33... M  .gitignore
      :100644 100644 0706818... 81213b3... M  lib/jekyll/post.rb
      :100644 100644 9aabcdd... 611d6d6... M  test/helper.rb
      :100644 100644 56e5e42... 373545d... M  test/test_generated_site.rb
      :100644 100644 713eec0... 202ea55... M  test/test_post.rb
      :100644 100644 03bf166... 7bcf6de... M  test/test_site.rb

Natürlich gibt es reichlich andere Optionen für diesen Befehl in der Manpage. Wenn du andere gute Ideen oder Wege für das Herausfinden von Änderungen im Repository kennst, lass sie uns wissen!