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-highlightякий прийме 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до труби його вже colourised висновок , diff-highlightякий colourises на рівні символів, а потім сторінки виведення менше (якщо потрібно), а не просто використовувати за замовчуванням less.