git blame

Très pratique pour identifier l’auteur d’une modification dans un fichier « versionné » par Git, git blame affiche en face de chaque ligne qui est le dernier auteur :

# Syntaxe :
git blame [nom du fichier]
# Exemple :
git blame init.pp
fef47f4b (Simon 2016-10-07 16:36:15 +0200  52)       $elversion = $facts['os']['release']['major']
9dd1190d (Gaétan 2016-09-03 07:23:44 +0000  53)       case $facts['os']['release']['major'] {
29f9d39a (Simon 2016-09-30 13:58:43 +0200  54)         '5', '6': {
  • La première colonne indique le commit
  • La seconde l’auteur de la modification
  • La troisième la date et l’heure de la modification
  • La quatrième le numéro de ligne
  • Puis le contenu du fichier

Si le fichier a entre temps été déplacé, une colonne s’ajoute avec l’emplacement au moment du commit :

2f330371 code/environments/production/(...)/manifests/init.pp (Gaétan 2016-08-27 11:22:43 +0000   3)
2cd38ef1 code/(...)/manifests/init.pp                         (Gaétan 2016-09-23 16:59:18 +0200   6)   $ssh_authorized_keys,

On peut préciser un commit donné :

# Syntaxe :
git blame [commit] -- [nom du fichier]
# Exemple :
git blame 453a05f7949d17731710784d7ccb839a3eaf5e85 -- init.pp

L’option -L quand à elle permet d’indiquer les numéros de ligne :

# Syntaxe :
git blame -L [début],[fin] [nom du fichier]
# Exemple (lignes 130 à 137) :
git blame -L 130,137

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s