diff-so-fancy
Nota: Esto es completamente opcional. No es necesario para usar Git. Es una mejora de comodidad para quienes ya llevan un tiempo trabajando con
git diffy quieren que la salida sea más legible.
Qué hace
diff-so-fancy mejora la presentación de los diffs de Git. Convierte la salida cruda de git diff en algo más limpio, con colores diferenciados y sin los símbolos + y - al inicio de cada línea.
Es útil cuando revisas cambios con frecuencia y prefieres una lectura más amable.
Instalación
Antes de instalar por otros medios, comprueba si tu distribución lo incluye en sus repositorios oficiales.
Linux
Arch Linux:
sudo pacman -S diff-so-fancy
Debian / Ubuntu:
sudo apt install diff-so-fancy
macOS
brew install diff-so-fancy
Si no está en los repositorios
Puedes instalarlo vía npm:
npm install -g diff-so-fancy
O descargar el script directamente desde su repositorio oficial.
Configuración con .gitconfig
La forma habitual de usarlo es configurando Git para que pase la salida de git diff (y comandos relacionados) a través de diff-so-fancy.
Añade o modifica las siguientes secciones en tu archivo ~/.gitconfig:
[core]
pager = diff-so-fancy | less --tabs=4 -RFX
[color]
ui = true
[color "diff-highlight"]
oldNormal = red bold
oldHighlight = red bold 52
newNormal = green bold
newHighlight = green bold 22
[color "diff"]
meta = 11
frag = magenta bold
commit = yellow bold
old = red bold
new = green bold
whitespace = red reverse
Con esto, comandos como git diff, git log -p o git show usarán automáticamente diff-so-fancy.
¿Y ahora qué?
Abre cualquier repositorio y ejecuta git diff. Si todo está configurado, verás una salida más limpia y con mejor uso del color.
Si algo no funciona, verifica que diff-so-fancy esté en tu PATH ejecutando which diff-so-fancy.