Git diff = رؤية ما تغيّر بالضبط في ملفاتك.
لماذا هذا حاسم؟
باختصار: diff = نظّارتك لرؤية التغييرات!
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>| الأمر | يقارن |
|---|---|
git diff | دليل العمل مقابل آخر إيداع |
git diff --staged | منطقة التجهيز مقابل آخر إيداع |
git diff HEAD | دليل العمل + التجهيز مقابل آخر إيداع |
git diff <commit1> <commit2> | بين إيداعين محدَّدين |
git diff <branche1> <branche2> | بين فرعين |
التنسيق النموذجي:
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)قراءة سريعة:
--- و +++ = الملفات المقارَنة- = محذوف (أحمر في الطرفية)+ = مضاف (أخضر في الطرفية)| الأمر | الفائدة |
|---|---|
git diff --name-only | أسماء الملفات المعدَّلة فقط |
git diff --stat | إحصاءات التغييرات |
git diff --word-diff | فروقات على مستوى الكلمات |
git diff HEAD~1 HEAD | آخر إيداع مقابل الذي قبله |
Diff = كاشف تغييراتك. استخدمه طوال الوقت!