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

git diff | diff-so-fancy

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

Passando git diff a diff-così stravagante
git diff | diff-so-fancy

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.