شرح صفوف ومحتوى الفقرة
يوضح الجدول المقارن التالي جميع أوضاع وحالات الأمر git diff والمنطقتين اللتين يقارن بينهما في كل صيغة:
| صيغة الأمر | الطرف الأول الأقدم (a/) | الطرف الثاني الأحدث (b/) | الغرض العملي الأساسي |
|---|---|---|---|
git diff | منطقة التجهيز Index | مجلد العمل Working Tree | فحص التعديلات غير المجهزة حالياً |
git diff --staged | آخر التزام HEAD | منطقة التجهيز Index | مراجعة ما سيدخل في الالتزام القادم |
git diff HEAD | آخر التزام HEAD | مجلد العمل Working Tree | عرض كافة التعديلات المجهزة وغير المجهزة |
git diff <c1> <c2> | الالتزام الأول <c1> | الالتزام الثاني <c2> | مقارنة الفروق بين لقطتين تاريخيتين |
git diff --word-diff | كلمات السطر القديم | كلمات السطر الجديد | كشف تعديلات الكلمات داخل الفقرات الطويلة |
git diff --name-status | الشجرة الأساسية | الشجرة المقابلة | سرد أسماء الملفات المتغيرة مع رموز حالتها |
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس قراءة صيغة الفروق الموحدة ورؤوس المقاطع @@، والتمييز الدقيق بين الفروق غير المجهزة بـ git diff والفروق المجهزة بـ git diff --staged، ومقارنة الالتزامات والملفات، وإبراز الكلمات المعدلة عبر --word-diff، واستخراج ملخصات الحالة بـ --name-status. الخطوة التالية: انتقل الآن إلى الدرس 14 «فحص تفاصيل الالتزام وتتبع الأسطر عبر git show وgit blame» لفحص كائنات الالتزام وتتبع مؤلف كل سطر برمجي.