شرح صفوف ومحتوى الفقرة
تهانينا على إتمام الموديول الثالث! يجمع الجدول المرجعي التالي كافة أدوات فحص السجل والمقارنة في Git لتختار الأداة الدقيقة لكل سؤال برمجي:
| الأمر | مستوى التفصيل | مثال الصيغة القياسية | السؤال الهندسي الذي يجيب عنه |
|---|---|---|---|
git log | الخط الزمني للالتزامات | git log --oneline -n 5 | ما هي أحدث اللقطات المسجلة في المشروع؟ |
git log -S | البحث داخل الكود | git log -S "initAuth" | أي التزام أضاف أو حذف هذه الدالة البرمجية؟ |
git diff | مقارنة حالتين أو التزامين | git diff --staged | ما هي الأسطر التي تغيرت بين منطقتين؟ |
git show | فحص التزام واحد بعينه | git show HEAD~1 | ما بيانات ورقعة التعديلات لهذا الالتزام؟ |
git show <rev>:<file> | نسخة ملف تاريخية | git show HEAD~2:index.html | كيف كان محتوى هذا الملف قبل التزامين؟ |
git blame -L | تتبع الأسطر البرمجية | git blame -L 10,20 app.js | من آخر مطور عدّل الأسطر من 10 إلى 20 ومتى؟ |
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس فحص تفاصيل أي التزام منفرد عبر الأمر git show، والتنقل النسبي عبر الأسلاف بـ HEAD~1 وHEAD~2، وقراءة محتوى الملفات من لقطات قديمة عبر git show <rev>:<file>، وتتبع تاريخ ومؤلف كل سطر برمجي عبر git blame -L. الخطوة التالية: انتقل الآن إلى الموديول الرابع والدرس 15 لتعلّم كيفية التراجع الآمن عن تعديلات الملفات وإلغاء التجهيز.