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!