Git Diff

1 دقيقة

جدول المحتويات

  1. ما هو diff؟
  2. عرض الفروقات
  3. أنواع diff
  4. قراءة سريعة
  5. أوامر عملية

1. ما هو diff؟

Git diff = رؤية ما تغيّر بالضبط في ملفاتك.

لماذا هذا حاسم؟

  • قبل الإيداع: التحقق من تعديلاتك
  • التنقيح: فهم ما تعطّل
  • المراجعة: رؤية عمل الزملاء

باختصار: diff = نظّارتك لرؤية التغييرات!

العودة إلى جدول المحتويات

2. عرض الفروقات

bash
mkdir demo-diff && cd demo-diff
git init

echo "print('Version 1')" > app.py
git add . && git commit -m "Version initiale"

# تعديل الملف
echo "print('Version 2 - Updated!')" > app.py

# عرض التغييرات
git diff                    # مقارنة دليل العمل مع آخر الإيداعات

# الإضافة إلى التجهيز
git add app.py

# عرض الفرق بين المجهَّز وآخر الإيداعات
git diff --staged

# عرض الفرق بين إيداعين
git log --oneline          # استرجاع التجزئات
git diff <hash1> <hash2>

العودة إلى جدول المحتويات

3. أنواع diff

الأمريقارن
git diffدليل العمل مقابل آخر إيداع
git diff --stagedمنطقة التجهيز مقابل آخر إيداع
git diff HEADدليل العمل + التجهيز مقابل آخر إيداع
git diff <commit1> <commit2>بين إيداعين محدَّدين
git diff <branche1> <branche2>بين فرعين

العودة إلى جدول المحتويات

4. قراءة سريعة

التنسيق النموذجي:

diff --git a/app.py b/app.py
index abc123..def456 100644
--- a/app.py          # Ancien fichier
+++ b/app.py          # Nouveau fichier
@@ -1 +1 @@           # Position des changements
-print('Version 1')   # Ligne supprimée (rouge)
+print('Version 2')   # Ligne ajoutée (vert)

قراءة سريعة:

  • --- و +++ = الملفات المقارَنة
  • - = محذوف (أحمر في الطرفية)
  • + = مضاف (أخضر في الطرفية)

العودة إلى جدول المحتويات

5. أوامر عملية

الأمرالفائدة
git diff --name-onlyأسماء الملفات المعدَّلة فقط
git diff --statإحصاءات التغييرات
git diff --word-diffفروقات على مستوى الكلمات
git diff HEAD~1 HEADآخر إيداع مقابل الذي قبله

Diff = كاشف تغييراتك. استخدمه طوال الوقت!

العودة إلى جدول المحتويات