diff-so-fancy: formato legible por humanos mejorado para Git diff
Trabajar en la línea de comandos usando git o hub puede ser una experiencia bastante suave y, a menudo, un usuario puede tener dificultades para leer las diferencias. Ahora, el formato estándar de git ha sido reemplazado por una utilidad de salida de consola mucho mejor. Diff-tan-elegante es una herramienta que se utiliza para colorear texto y mejorar su apariencia.
Diff-so fancy mejora su experiencia de visualización de diferencias y hace que su salida de texto sea más legible por humanos, a diferencia del git estándar que parece críptico. Viene con un resaltado de texto mejorado y elimina los caracteres + y – que preceden a las diferencias. Esto simplifica copiar y pegar sus diferencias en un formato más limpio y legible y le permite realizar un seguimiento de los cambios de archivo con encabezados de archivo.
Instalación
Para Debian 7 y Ubuntu 17.04
Escriba el siguiente comando en su línea de comando
apt-install npm
Esto instala NPM, que es un administrador de paquetes Node.js que le permitirá manejar archivos JSON que vienen incluidos en diff-so-fancy. Un buen ejemplo es el archivo package.json que viene comprimido junto con otros archivos de GitHub.
Inicie el siguiente comando para instalar diff-so-fancy con npm
npm install -g diff-so-fancy
Producción
/usr/local/bin/diff-so-fancy -> /usr/local/lib/node_modules/diff-so-fancy/diff-so-fancy /usr/local/lib └── diff-so-fancy@1.1.1
Después de la instalación, simplemente canalice sus Git diffs a diff-so-fancy para una vista de diferencias mejorada.
git diff --color | diff-so-fancy
Configurando git para usar diff-so-fancy
git config --global core.pager "diff-so-fancy | less --tabs=4 -RFX" git config --global pager.show "diff-so-fancy | less --tabs=1,5 -RFX"
Configuración de colores de diff-so-fancy para colorear diffs
Los colores predeterminados no siempre son los mejores y puede optar por salidas de texto más elegantes para mejorar la apariencia del texto. A continuación se muestran algunos comandos que pueden ser útiles para ayudarlo a lograrlo.
git config --global color.ui true git config --global color.diff-highlight.oldNormal "red bold" git config --global color.diff-highlight.oldHighlight "red bold 52" git config --global color.diff-highlight.newNormal "green bold" git config --global color.diff-highlight.newHighlight "green bold 22"
Comparaciones entre git diff y git diff | diff-so-fancy
git diff
git diff | diff-so-fancy
En la primera imagen, vemos los caracteres ++ y – – en las líneas 2, 4 y 5. En la segunda imagen, estos caracteres han sido reemplazados por un encabezado simple mejorando así la legibilidad de las diferencias.
git diff
Canalizando git diff a diff-so-fancy
git diff | diff-so-fancy
En el ejemplo anterior, la coloración de las diferencias permite al desarrollador realizar un seguimiento de sus diferencias visualmente mediante la codificación de colores.
Terminando
El objetivo principal de la herramienta diff-so-fancy es facilitar al usuario la posibilidad de comprobar las diferencias. Esto ahorra tiempo y aumenta enormemente la productividad por parte del desarrollador.