git ready

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

Herausfinden, wer was übergeben (committet) hat

eingetragen am 23 Feb 2009

Manchmal könnte es nötig sein herauszufinden, wer einen Fehler übergeben (committed) hat. Oder du möchtest einen Kollegen für die effiziente Implementierung eines Algorithmus beglückwünschen. Oder vielleicht auch nicht und du möchtest einfach nur herausfinden, wer den Build vermurkst hat. Glücklicherweise gibt es den git blame Befehl, der genau dabei hilft und herausfindet, wer für welche Zeile verantwortlich ist und aus welcher Übergabe (Commit) sie kam.

Die einfach Verwendung ist ein schlichtes git blame <file>. Die Konsolenausgabe sieht gewöhnlich ähnlich wie folgt aus:

Die Textwand mag einige von euch verwirren. Sie zeigt den verkürzten SHA der Übergabe (Commits), den Dateinamen, den Autor, das Datum, die Zeilennummer und die tatsächliche Quellcodezeile.

Das allein ist natürlich schon großartig, aber es gibt eine Reihe von anderen Wegen den Verantwortlichen zu finden. Wenn dein Quellcode auf GitHub liegt, sind diese Informationen bereits eingebaut.

Ein anderer schöner Weg diese Informationen zu sehen, ist mit git-age. Es ist ein in PyGtk geschriebener Betrachter. Er ist recht nett und zeigt den Gravater zusammen mit der E-Mail der Übergabe (Commits), ältere Übergaben (Commits) werden mit einem dunkleren grauen Hintergrund dargestellt.

Solltest du einen weiteren Trick zu diesem Befehl oder weiteren nützlichen Betrachtern kennen, teile ihn uns als Kommentar mit!