يسعى diff-so-fancy
إلى جعل الاختلافات الخاصة بك قابلة للقراءة من قبل الإنسان بدلاً من أن تكون قابلة للقراءة بواسطة الآلة. يساعد ذلك على تحسين جودة التعليمات البرمجية ويساعدك على اكتشاف العيوب بشكل أسرع.
الفانيليا git diff
vs git
و diff-so-fancy
ما عليك سوى نسخ البرنامج النصي diff-so-fancy
من أحدث إصدار إلى $PATH
الخاص بك، وبذلك تكون قد انتهيت. بدلاً من ذلك، لاختبار ميزات التطوير، يمكنك استنساخ هذا الريبو ثم وضع البرنامج النصي diff-so-fancy
(سيعمل الارتباط الرمزي) في $PATH
. يجب الاحتفاظ بالدليل lib/
بالنسبة إلى البرنامج النصي الأساسي.
إذا كنت تستخدم إطار عمل ZSH مثل zgenom أو oh-my-zsh، فارجع إلى دعم البرنامج الإضافي Zsh للحصول على diff-so-fancy للحصول على تعليمات التثبيت التفصيلية.
يتوفر diff-so-fancy
أيضًا من سجل NPM، وbrew، كحزمة على Nix، وFedora، وفي Arch extra repo، وكppa:aos لـ Debian/Ubuntu Linux.
يجب توجيه المشكلات المتعلقة بالتعبئة ("التثبيت لا يعمل"، أو "الإصدار قديم"، وما إلى ذلك) إلى المستودعات الخاصة بهذه الحزم/أجهزة تتبع المشكلات حيثما أمكن ذلك. يجب توجيه المشكلات المتعلقة بالتعبئة ("التثبيت لا يعمل"، "الإصدار قديم"، وما إلى ذلك) إلى مستودعات هذه الحزم/أدوات تتبع المشكلات حيثما ينطبق ذلك.
ملاحظة: قد يحتاج مستخدمو Windows إلى تثبيت MinGW أو نظام Windows الفرعي لنظام التشغيل Linux.
قم بتكوين git لاستخدام diff-so-fancy
لجميع مخرجات الاختلاف:
git config --global core.pager " diff-so-fancy | less --tabs=4 -RF "
git config --global interactive.diffFilter " diff-so-fancy --patch "
ألوان Git الافتراضية ليست مثالية. الألوان المستخدمة في لقطة الشاشة أعلاه هي:
git config --global color.ui true
git config --global color.diff-highlight.oldNormal " red bold "
git config --global color.diff-highlight.oldHighlight " red bold 52 "
git config --global color.diff-highlight.newNormal " green bold "
git config --global color.diff-highlight.newHighlight " green bold 22 "
git config --global color.diff.meta " 11 "
git config --global color.diff.frag " magenta bold "
git config --global color.diff.func " 146 bold "
git config --global color.diff.commit " yellow bold "
git config --global color.diff.old " red bold "
git config --global color.diff.new " green bold "
git config --global color.diff.whitespace " red reverse "
استخدم -u
مع diff
للحصول على إخراج موحد، وقم بتوجيه الإخراج إلى diff-so-fancy
:
diff -u file_a file_b | diff-so-fancy
كما أنه يدعم الوضع العودي للفرق باستخدام -r
أو --recursive
كوسيطة أولى
diff -r -u folder_a folder_b | diff-so-fancy
diff --recursive -u folder_a folder_b | diff-so-fancy
هل ينبغي تلوين الكتلة الأولى من السطر الفارغ. (الافتراضي: صحيح)
git config --bool --global diff-so-fancy.markEmptyLines false
تبسيط أجزاء رأس git إلى تنسيق أكثر قابلية للقراءة من قبل الإنسان. (الافتراضي: صحيح)
git config --bool --global diff-so-fancy.changeHunkIndicators false
هل يجب إزالة علامة +
أو -
المزعجة عند بداية السطر. (الافتراضي: صحيح)
git config --bool --global diff-so-fancy.stripLeadingSymbols false
بشكل افتراضي، يستخدم فاصل رأس الملف أحرف رسم سطر Unicode. إذا كان هذا يسبب أخطاء في الإخراج على جهازك، فاضبط هذا على false
لاستخدام أحرف ASCII بدلاً من ذلك. (الافتراضي: صحيح)
git config --bool --global diff-so-fancy.useUnicodeRuler false
افتراضيًا، يمتد فاصل رأس الملف على كامل عرض الوحدة الطرفية. استخدم هذا الإعداد لتعيين عرض رأس الملف يدويًا.
git config --global diff-so-fancy.rulerWidth 80
شخص | دور |
---|---|
@سكوتشيفبيكر | قائد المشروع |
@OJFord | فرز الأخطاء |
@جيني تيم | إصلاحات ترافيس OSX |
@AOS | مُحزم دبيان |
@Stevemao/@Paul Irish | فريق إصدار NPM |
طلبات السحب مرحب بها تمامًا، ويجب أن تستهدف الفرع next
. نحن نبحث أيضًا عن أي تعليقات أو أفكار حول كيفية جعل diff-so-fancy
أكثر روعة .
معهد ماساتشوستس للتكنولوجيا