Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Git Diff

آخر تحديث

يعرض git diff التغييرات الدقيقة سطرًا بسطر بين حالتين من مستودعك. بدون أي وسائط يعرض ما غيّرته ولكنك لم تجهّزه بعد. أضِف --staged لرؤية ما تم تجهيزه، أو اذكر اثنين من الـ commits أو الفروع لمقارنتهما، أو اذكر ملفًا لتضييق النطاق.

جرّب هذه في ساحة الطرفية - وهي صدفة حقيقية في متصفحك، ولا شيء لتثبيته.

git diff يعرض الأسطر التي تغيرت بالضبط بين حالتين - الأسطر المحذوفة والأسطر المضافة.

الصياغة

CommandWhat it does
git diffالتغييرات غير المجهّزة مقابل الفهرس
git diff --stagedالتغييرات المجهّزة مقابل آخر commit
git diff HEADجميع التغييرات منذ آخر commit
git diff main featureالفرق بين فرعين
git diff <hash1> <hash2>الفرق بين اثنين من الـ commits
git diff -- file.txtالتغييرات في ملف واحد

حالات شائعة

GoalCommand
رؤية ما أنت على وشك عمل commit لهgit diff --staged
رؤية العمل غير الملتزم بهgit diff
مقارنة فرعك بـ maingit diff main
أسماء الملفات التي تغيّرت فقطgit diff --name-only

الأسئلة الشائعة حول git diff

ماذا يعرض git diff افتراضيًا؟
بدون أي وسائط، يعرض git diff التغييرات في شجرة عملك التي لم تُجهَّز بعد - ما حرّرته منذ آخر git add. لرؤية ما جهّزته بالفعل (وسيتم عمل commit له تاليًا)، استخدم git diff --staged؛ ولرؤية كل شيء منذ آخر commit، استخدم git diff HEAD.
ما الفرق بين git diff و git diff --staged؟
يقارن git diff شجرة عملك بمنطقة التجهيز (التغييرات غير المجهّزة). ويقارن git diff --staged (وأيضًا --cached) منطقة التجهيز بآخر commit (التغييرات المجهّزة). معًا يعرضان نصفَي عملك غير الملتزم به.
كيف أقارن فرعين أو اثنين من الـ commits؟
اذكرهما: يعرض git diff main feature ما يختلف بين الفرعين، ويقارن git diff <hash1> <hash2> اثنين من الـ commits. أضِف -- <file> في النهاية لقصر المقارنة على ملف واحد.
كيف أرى الملفات التي تغيّرت فقط بدلاً من الفرق الكامل؟
استخدم git diff --name-only للحصول على أسماء الملفات فقط، أو git diff --stat للحصول على ملخص يعرض كل ملف وعدد الأسطر التي تغيّرت. هذه مفيدة لنظرة عامة سريعة قبل قراءة الفرق الكامل سطرًا بسطر.
هل يمكنني التدرّب على هذا عبر الإنترنت؟
نعم. افتح ساحة الطرفية لتشغيل git diff في صدفة حقيقية في متصفحك - ولا شيء لتثبيته. كما تغطي دورة Git التفاعلية المجانية من Coddy فحص التغييرات خطوة بخطوة.
Coddy programming languages illustration

تعلّم Git مع Coddy

ابدأ الآن