LINUX

diff-so-fancy – Migliorato il formato leggibile dall’uomo per Git diff

Lavorare sulla riga di comando utilizzando git o hub può essere un’esperienza piuttosto blanda ed è spesso difficile per un utente leggere le differenze. Ora il formato git standard è stato sostituito con un’utilità di output della console molto migliore. Diff-così stravagante è uno strumento utilizzato per colorare il testo e migliorarne l’aspetto.

Diff-so fancy migliora la tua esperienza di visualizzazione diff e rende il testo più leggibile dall’uomo, a differenza del git standard che sembra criptico. Viene fornito con una migliore evidenziazione del testo e rimuove i caratteri + e – che precedono le differenze. In questo modo è facile copiare e incollare le differenze in un formato più pulito e leggibile e consente di tenere traccia delle modifiche ai file con le intestazioni dei file.

Installazione

Per Debian 7 e Ubuntu 17.04

Digita il seguente comando nella riga di comando

apt-install npm

Questo installa NPM, che è un gestore di pacchetti Node.js che ti consentirà di gestire i file JSON che vengono raggruppati in diff-so-fancy. Un buon esempio è il file package.json che viene archiviato con altri file su GitHub.

Esegui il comando seguente per installare diff-so-fancy con npm

 npm install -g diff-so-fancy

Uscita

/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

Dopo l’installazione, punta semplicemente Git diffs a diff-so-fancy per una migliore visualizzazione delle differenze.

 git diff --color | diff-so-fancy

Configurazione di git per usare 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"

Impostazione di colori differenziali per colorare le differenze

I colori predefiniti non sono sempre i migliori e puoi optare per output di testo più sofisticati per migliorare l’aspetto del tuo testo. Di seguito sono riportati alcuni comandi che potresti trovare utili per aiutarti a raggiungere questo obiettivo

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"

Confronti tra git diff e git diff | dif-così stravagante

git diff
dif-così stravagante
git diff | diff-so-fancy
git diff

Nella prima immagine, vediamo i caratteri ++ e – – nelle righe 2, 4 e 5. Nella seconda immagine, questi caratteri sono stati sostituiti con una semplice intestazione, migliorando così la leggibilità delle differenze.

git diff

git diff

Passando git diff a diff-così stravagante

git diff | diff-so-fancy
dif-così stravagante

Nell’esempio sopra, la colorazione delle differenze consente allo sviluppatore di tenere traccia delle sue differenze visivamente mediante la codifica a colori.

conclusione

L’obiettivo principale dello strumento diff-so-fancy è quello di dare all’utente un tempo più facile per controllare le differenze. Ciò consente di risparmiare tempo e aumenta notevolmente la produttività da parte dello sviluppatore.

Related Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back to top button
Close