قراءة التاريخ: log
لديك بالفعل سلسلة من commits — لكن كيف تقرأها فعليًا؟ في هذا الدرس نتعرف على git log، الأمر الذي يتصفّح التاريخ إلى الوراء: من آخر commit، عبر أصله (parent)، ثم أصل أصله، وصولًا إلى بداية المشروع. سنرى كيف يعطي git log --oneline سطرًا واحدًا لكل commit (hash قصير + الرسالة) لإلقاء نظرة سريعة، ونتعرف
git log هو سجل رحلة المشروع: كل commit هو مدخل، والأمر يقرأها من الأحدث إلى الأقدم. يختصر --oneline كل مدخل إلى سطر واحد، و HEAD هو علامة 'أنت هنا' على المدخل الأخير.
- git log
- يسرد commits من الأحدث إلى الأقدم، متتبّعًا سلسلة الأصول (parent). يتضمّن كل مدخل hash، والمؤلف، والتاريخ، والرسالة.
- git log --oneline
- صيغة مختصرة من git log: سطر واحد لكل commit — hash قصير يتبعه رسالة الـ commit. ممتاز لإلقاء نظرة سريعة.
- HEAD
- علامة 'أنت هنا' تشير إلى آخر commit في فرعك الحالي. عادةً ما يكون هو الـ commit الذي يُبنى عليه عملك التالي.
- رسالة الـ commit
- الجملة القصيرة التي تصف ما تغيّر في الـ commit. الرسالة الجيدة تجعل التاريخ قابلًا للقراءة — وهي ما ستراه في git log بعد أشهر.
- git show
- يعرض commit واحدًا بالكامل: رسالته وتفاصيله، مع التغيير سطرًا سطرًا الذي أدخله. مفيد عندما يكشف log عن hash مثير للاهتمام.