diff-so-fancy- diffосветитель, предназначенный для глаз человека.
Он удаляет начальные +/, -которые раздражают при вырезании / вставке, и очищает разделы между файлами.
Цветное git(слева) против diff-so-fancy(справа - обратите внимание на выделение на уровне персонажа):

Если вы хотите, чтобы diff-so-fancyвывод (правая сторона) не ограничивался файлами в gitрепозитории, добавьте следующую функцию в свой, .bashrcчтобы использовать ее для любых файлов:
dsf() { git diff --no-index --color "$@" | diff-so-fancy; }
Например:
dsf original changed-file
Подсветка уровня символов и стандартный diffформат
Если вам не нравится нестандартное форматирование diff-so-fancy, но вы все же хотите gitвыделить на уровне символов , используйте diff-highlightwhich, чтобы получить gitвывод в действительно diffкрасивом стандартном формате:

Чтобы использовать его по умолчанию из git, добавьте в свой .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]разделе говорится gitо конвейере уже окрашенного вывода, diff-highlightкоторый раскрашивается на уровне символа, а затем выводит вывод с меньшим количеством страниц (если требуется), а не просто с использованием значения по умолчанию less.