Git Blame explicado con ejemplos

Con git blamepuede ver quién cambió qué en un archivo específico, línea por línea, lo cual es útil si trabaja en equipo, en lugar de solo. Por ejemplo, si una línea de código te hace preguntarte por qué está ahí, puedes usar git blamey sabrás a quién debes preguntar.

Uso

Usas git blameasí:git blame NAME_OF_THE_FILE

Por ejemplo: git blame triple_welcome.rb

Verá una salida como esta:

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

Cada línea está anotada con el SHA, el nombre del autor y la fecha de la última confirmación.

Aliasing Git Blame

A algunos programadores no les gusta la palabra "culpar", debido a la connotación negativa que conlleva "culpar a alguien". Además, la herramienta rara vez (o nunca) se usa para culpar a alguien, sino para pedir consejo o comprender el historial de un archivo. Por lo tanto, a veces la gente usa un alias para cambiar git blamea algo que suene un poco mejor como git who, git historyo git praise. Para hacer eso, simplemente agregue un alias de git como este:

git config --global alias.history blame

Puede encontrar más información sobre los comandos git de alias aquí.

Complementos del editor de texto que utilizan Git Blame

Hay algunos complementos para varios editores de texto que utilizan git blame. Por ejemplo, para crear algo como mapas de calor o agregar información en línea para la línea actual que está inspeccionando. Un ejemplo famoso es GitLense para VSCode.