Cu git blame puteți vedea cine a schimbat ce dintr-un anumit fișier, rând cu rând, ceea ce este util dacă lucrați în echipă, în loc să fiți singur. De exemplu, dacă o linie de cod vă face să vă întrebați de ce este acolo, puteți utiliza git blame și vei ști pe cine trebuie să întrebi.

Utilizare

Să utilizați git blame asa: git blame NAME_OF_THE_FILE

De exemplu: git blame triple_welcome.rb

Veți vedea o ieșire ca aceasta:

0292b580 (Jane Doe      2018-06-18 00:17:23 -0500 1) 3.times do
e483daf0 (John Doe      2018-06-18 23:50:40 -0500 2)   print 'Welcome '
0292b580 (Jane Doe      2018-06-18 00:17:23 -0500 3) end

Fiecare linie este adnotată cu SHA, numele autorului și data ultimei confirmări.

Aliasing Git Blame

Unora dintre programatori nu le place cuvântul „învinuire”, din cauza conotației negative pe care o aduce „învinuirea pe cineva”. De asemenea, instrumentul este folosit rar (dacă vreodată) pentru a da vina pe cineva, ci mai degrabă pentru a cere sfaturi sau pentru a înțelege istoricul unui fișier. Prin urmare, uneori oamenii folosesc un alias pentru a se schimba git blame la ceva care sună puțin mai frumos, cum ar fi git who, git history sau git praise. Pentru a face acest lucru, pur și simplu adăugați un alias git ca acesta:

ad-banner

git config --global alias.history blame

Puteți găsi mai multe informații despre aliasarea comenzilor git Aici.

Pluginuri pentru editorul de text care utilizează Git Blame

Există câteva plugin-uri pentru diferiți editori de text care utilizează git blame. De exemplu, pentru a crea ceva precum hărți de căldură sau pentru a adăuga informații în linie pentru linia curentă pe care o inspectați. Un exemplu celebru este GitLense pentru VSCode.