git ready

aprendiendo git de a un commit por vez
por Nick Quaranto, traducido por Matías Flores

¿quién modificó cada línea?

publicado el 23 Feb 2009

Puede que alguna vez necesites saber quién introdujo un bug en el repositorio, o tal vez quieras felicitar a algún compañero por cómo implementó un algoritmo determinado. Afortunadamente, el comando git blame nos puede ayudar a determinar exactamente quién es responsable de cada línea de código y en qué commit se editó dicha línea.

La sintaxis más simple es git blame <archivo>. La salida de este comando generalmente es algo similar a esto:

Para aquellos que estén confundidos, la salida de git blame muestra el commit SHA abreviado, el nombre del archivo, el autor del commit, la fecha y hora del commit, el número de línea y finalmente, la línea en cuestión.

Esto está muy bien, pero también hay otras maneras de obtener esta información. Por ejemplo, si tu código está en GitHub, puedes ver esta misma información así:

Otra forma de acceder a esta misma información es mediante git-age, una herramienta escrita en PyGtk. Además de la información mencionada, también muestra el Gravatar asociado con el email del autor de cada commit, y muestra los commits más antiguos con un color de fondo más oscuro.

Si conoces más trucos sobre git-blame u otras herramientas para mostrar esta información, ¡déjanos un comentario!