git ready

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

Commits zählen

eingetragen am 22 Jan 2009

Hast du dich jemals gewundert, wie viele Commits du zu einem Projekt beigetragen hast? Oder vielleicht, welcher Mitarbeiter nichts gemacht hat (oder vielleicht hat er große Änderungen in wenigen Commits eingebracht!). Wundere dich nicht länger, git shortlog ist ein schöner Weg, das heraus zu finden.

Der Befehl wird gegen meinen Clone von jekyll ausgeführt, der für das Erzeugen dieses Blogs verantwortlich ist:

$ git shortlog -s -n
  135  Tom Preston-Werner
  15  Jack Danger Canty
  10  Chris Van Pelt
  7  Mark Reid
  6  remi
  3  Mikael Lind
  3  Toby DiPasquale
  2  Aristotle Pagaltzis
  2  Basil Shkara
  2  John Reilly
  2  PJ Hyett
  1  Marc Chung
  1  Nick Gerakines
  1  Nick Quaranto
  1  Tom Kirchner

Die -s Option führt alle Commit-Nachrichten in die Zahl der Commits zusammen und die -n Option sortiert die Liste nach der Anzahl der Commits.

Der Befehl kann auch für Changelogs sehr nützlich sein, weil einfach alle Änderungen jeder Person ausgegeben werden können. Es gibt weitere geschickte Optionen: -e fügt E-Mails an und die Spaltenbreite wird mit -w kontrolliert. Schau in der Manpage nach für weitere Informationen.