Sommaire

Identifier l’auteur d’une ligne de code

Lorsqu’un développeur travaille sur un code, il peut parfois se demander lequel de ses collègues a retravaillé sur le code en question ou lequel a modifié en dernier une ligne particulière. Le fait de savoir qui a modifié une ligne permettra de savoir qui interroger pour avoir plus de détails concernant la partie sur laquelle le développeur travaille.

Par exemple, il arrive très régulièrement de se demander quand, par qui et pourquoi une ligne de code a été ajoutée ou modifiée dans un fichier. Toutes ces informations sont centralisées dans le commit, la seule complication étant de retrouver le commit ayant modifié cette ligne particulière.

Pour utiliser git blame sur un fichier, il faut utiliser la syntaxe suivante :

git blame nom_fichier git blame

Par exemple, en prenant le fichier README.rst de Django il faut utiliser la commande suivante :

git blame README.rst

Cette commande affiche la sortie suivante tronquée (les deux premières lignes sont affichées) :

b2cb66bf README   (Adrian Holovaty  2005-07-21 01:37:28 +0000  ==> Ligne 
226acf35 README   (Adrian Holovaty  2012-04-27 22:25:08 -0500  ==> Ligne

La sortie précédente est tronquée car elle n’était pas très lisible. Les textes ==> Ligne remplacent en réalité les deux premières ...