diff-so-fancyएक है diff-highlighter मानव आंखों के लिए बनाया गया।
यह अग्रणी को हटा देता है +/ -जो कट / पेस्ट के लिए कष्टप्रद होता है और फाइलों के बीच स्पष्ट खंड बनाता है।
रंगीन 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अपने पहले से पोषित आउटपुट को पाइप करने के लिए कहता है diff-highlight, जो वर्ण स्तर पर कोलाइज़ करता है, और फिर आउटपुट को कम (यदि आवश्यक हो), केवल डिफ़ॉल्ट का उपयोग करने के बजाय पृष्ठ पर ले जाता है less।