شرح صفوف ومحتوى الفقرة
يقارن الجدول المرجعي الشامل التالي بين جميع فلاتر البحث وخيارات التخصيص في سجل Git لاختيار الأداة الأنسب لكل مهمة:
| الفلتر أو الأمر | مثال الصيغة القياسية | نطاق الفحص أو التخصيص | السيناريو العملي المعتاد |
|---|---|---|---|
--author | git log --author="Sara" | اسم المؤلف أو بريده الإلكتروني | مراجعة الالتزامات الخاصة بمطور محدد |
--since / --until | git log --since="1 week ago" | النطاق الزمني لتسجيل الالتزامات | حصر الأعمال المنجزة خلال أسبوع عمل |
--grep | git log --grep="login" -i | نصوص رسائل الالتزامات فقط | البحث عن ميزة أو رقم تذكرة إصلاح |
--follow -- <file> | git log --follow -- app.js | سجل ملف محدد حتى بعد إعادة تسميته | تتبع مراحل تطور ملف واحد عبر الزمن |
-S "<code>" | git log -S "fetchUser" | الكود البرمجي المضاف أو المحذوف فعلياً | اكتشاف الالتزام الذي أضاف أو حذف دالة |
git shortlog -sn | git shortlog -sn | تجميع وترتيب عدد الالتزامات لكل مؤلف | استخراج إحصائيات المساهمين في المشروع |
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس تصفية السجل حسب المؤلف والتاريخ عبر --author و--since، والبحث في نصوص الرسائل بـ --grep -i، وتتبع تاريخ ملف محدد عبر --follow، والبحث الجراحي داخل الكود بالخيار -S، وتخصيص التقارير عبر --pretty=format وgit shortlog -sn. الخطوة التالية: انتقل الآن إلى الدرس 13 «مقارنة التعديلات والفروق عبر الأمر git diff» لمقارنة الفروق بين مجلد العمل ومنطقة التجهيز والالتزامات.