diff-so-fancy è un diff illuminante progettato per i bulbi oculari umani.
Rimuove il leader +/- che sono fastidiose per taglia / incolla e rende chiare le sezioni tra i file.
Colorato git(a sinistra) vs diff-so-fancy(a destra - nota i punti salienti a livello di personaggio):

Se vuoi l' diff-so-fancyoutput (lato destro) ma non vincolato ai file in un gitrepository, aggiungi la seguente funzione al tuo .bashrcper usarlo su qualsiasi file:
dsf() { git diff --no-index --color "$@" | diff-so-fancy; }
Per esempio:
dsf original changed-file
Evidenziazione del livello di carattere e diffformato standard
Se non ti piace la formattazione non standard di diff-so-fancy, ma desideri comunque l' gitevidenziazione a livello di carattere , usadiff-highlight che prenderà gitl'output di e produrrà l' diffoutput in formato standard davvero piuttosto :

Per usarlo di default da git , aggiungi a .gitconfig:
[color "diff-highlight"]
oldNormal = red bold
oldHighlight = red bold 52
newNormal = green bold
newHighlight = green bold 22
[pager]
diff = diff-highlight | less -FRXsu --tabs=4
La [pager]sezione dice gitdi reindirizzare il suo output già colorato al diff-highlightquale si colora a livello di carattere, quindi impagina l'output in meno (se richiesto), piuttosto che usare solo il valore predefinito less.