LINUX

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

diff-so-fancy

git diff | diff-so-fancy

git diff

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

git diff

Canalizando git diff a diff-so-fancy

git diff | diff-so-fancy

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.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar