Git Show
جزء من قسم التحكم في الإصدارات في رحلة Terminal على Coddy — الدرس 17 من 58.
يعرض git show التزامًا (commit) واحدًا: رسالته، وبياناته الوصفية (metadata)، والفرق (diff) لما قام بتغييره. بدون أي وسائط (arguments)، فإنه يعرض أحدث التزام:
git showيمكنك أيضاً تمرير معرف التزام (commit ID) محدد:
git show a1b2c3dأو استخدم مرجعاً نسبياً مثل HEAD~1 لتعني "التزاماً واحداً قبل HEAD":
git show HEAD~1للحصول على رسالة الالتزام (commit) فقط (بدون الفروقات)، مرر --no-patch مع سلسلة تنسيق (format string):
git show --no-patch --pretty=%s HEADهذا مفيد في السكربتات حيث تهتم فقط بسطر الموضوع، وليس المحتوى الكامل.
التحدي
سهليحتوي المجلد على plan.md. قم بتهيئة المستودع (repo) وإنشاء التزامين (commits):
- أضف
plan.mdمع الرسالةAdd plan. - قم بإلحاق السطر
step 1بملفplan.md، ثم قم بإضافته لمنطقة التحضير (stage)، وقم بالالتزام مع الرسالةAdd first step.
ثم قم بطباعة موضوع الالتزام السابق فقط (الذي يسبق HEAD) باستخدام git show --no-patch --pretty=%s HEAD~1.
ورقة مرجعية
git show يعرض رسالة الالتزام (commit)، والبيانات الوصفية (metadata)، والفرق (diff):
git show # أحدث التزام (commit)
git show a1b2c3d # معرف التزام (commit ID) محدد
git show HEAD~1 # التزام واحد قبل HEADللحصول على سطر الموضوع فقط (بدون الفرق)، استخدم --no-patch مع سلسلة تنسيق (format string):
git show --no-patch --pretty=%s HEADجرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التحكم في الإصدارات
7التفرع (Branching)
ما هو الفرع (Branch)؟إنشاء فرعالتبديل بين الفروعإجراء Commit على فرعحذف فرعملخص - ممارسة التفرع10المستودعات البعيدة (Remotes)
ما هو الـ Remote؟إضافة Remoteعمليات Push و Pull و Cloneملخص - إعداد الـ Remote8الدمج
ما هو الدمجدمج التقديم السريع (Fast-Forward)الدمج ثلاثي الاتجاهات (Three-Way)تعارضات الدمجحل التعارضملخص - محترف الدمج11مشروع Feature Branch
نظرة عامة على المشروعتهيئة Main