diff-so-fancyto diffrozświetlacz przeznaczony do ludzkich gałek ocznych.
Usuwa początkowe +/, -które są irytujące przy wycinaniu / wklejaniu i zapewnia wyraźne sekcje między plikami.
Kolorowe git(po lewej) vs diff-so-fancy(po prawej - zwróć uwagę na wyróżnienia na poziomie postaci):

Jeśli chcesz, aby diff-so-fancywyjście (po prawej stronie) nie było ograniczone do plików w gitrepozytorium, dodaj następującą funkcję do swojej, .bashrcaby użyć jej na dowolnych plikach:
dsf() { git diff --no-index --color "$@" | diff-so-fancy; }
Na przykład:
dsf original changed-file
Podświetlanie poziomu postaci i standardowy diffformat
Jeśli nie podoba ci się niestandardowe formatowanie diff-so-fancy, ale nadal chcesz gitpodświetlać na poziomie znaków , użyj tego, diff-highlightco weźmie gitdane wyjściowe i utworzy naprawdę całkiem standardowe diffwyjście w formacie:

Aby używać go domyślnie z dnia git, dodaj do .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
[pager]Odcinek opowiada gitzamontowanie jej już colourised wyjście do diff-highlightktórego colourises na poziomie znaków, a następnie strony wyjście na mniej (w razie potrzeby), a nie tylko przy użyciu domyślnego less.