git difftool

أدوات خارجية

عرض التغييرات في أداة diff مرئية


يعرض الأمر 'git difftool' التغييرات نفسها التي يعرضها git diff، لكنه يفتح كل ملف متغيّر في برنامج diff مرئي (VS Code وMeld وBeyond Compare…) جنبًا إلى جنب. يقبل وسائط git diff نفسها: --staged والـ commits والفروع والمسارات.

الصيغة

git difftool [--tool=<tool>] [-y] [<git-diff-options>] [<commit> [<commit>]] [--] [<path>...]
[ ] اختياري| أو<arg> قيمة تُستبدل... قابل للتكرار--flag خيار

أمثلة

تغييرات غير مجهَّزة

git difftool

كل ملف متغيّر في الأداة.


مقابل فرع

git difftool main

المقارنة مع main.


كل الملفات دفعة واحدة

git difftool --dir-diff

مقارنة مجلدات واحدة.

أمثلة على سير العمل

1
git config --global diff.tool vscode

اختيار الأداة

2
git difftool --dir-diff main...feature

كل تغييرات الفرع

حل المشكلات

يسأل "Launch … [Y/n]?" عند كل ملف

السبب: السؤال مفعَّل

أضف -y أو اضبط difftool.prompt على false

نصائح وأخطاء شائعة

أفضل الممارسات

  • ✓استخدم --dir-diff لمراجعة ملفات كثيرة دفعة واحدة.

الأسئلة الشائعة

A:

لا، يعرض الاختلافات فقط.