Git Diff
آخر تحديث
يعرض git diff التغييرات الدقيقة سطرًا بسطر بين حالتين من مستودعك. بدون أي وسائط يعرض ما غيّرته ولكنك لم تجهّزه بعد. أضِف --staged لرؤية ما تم تجهيزه، أو اذكر اثنين من الـ commits أو الفروع لمقارنتهما، أو اذكر ملفًا لتضييق النطاق.
جرّب هذه في ساحة الطرفية - وهي صدفة حقيقية في متصفحك، ولا شيء لتثبيته.
الصياغة
| Command | What 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 | التغييرات في ملف واحد |
حالات شائعة
| Goal | Command |
|---|---|
| رؤية ما أنت على وشك عمل commit له | git diff --staged |
| رؤية العمل غير الملتزم به | git diff |
| مقارنة فرعك بـ main | git 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 فحص التغييرات خطوة بخطوة.