git log
تصفّح تاريخ الـ commits git log
git log يعرض سجلّ الـ commits على الفرع الحالي: من كتبها ومتى ورسالتها، بأشكال عرض متعدّدة.
كل commit في Git محفوظ للأبد (ما لم يُحذف صراحة)، وgit log هو نافذتك على هذا التاريخ الكامل — بالترتيب الزمني العكسي، الأحدث أولًا. الشكل الافتراضي مطوّل ومفصّل، لكن الخيارات تتيح عرضًا مختصرًا جدًا أو رسمًا بيانيًا للفروع.
مفيد جدًا لفهم من غيّر ماذا ومتى قبل تعديل كود لست متأكدًا من تاريخه، أو للعثور على hash commit محدّد تريد الرجوع إليه.
الصياغة
git log [خيارات]
📄 مثال
git log # السجلّ الكامل المفصّل git log --oneline # سطر واحد لكل commit git log --oneline --graph --all # رسم بياني لكل الفروع git log -p file.js # مع محتوى التغييرات نفسها git log --author="Sara" # تصفية حسب الكاتب
أهم الخيارات
| الخيار | الوظيفة |
|---|---|
| --oneline | يعرض hash مختصر ورسالة الـ commit في سطر واحد |
| --graph | يرسم خطوط الفروع والدمج بصريًا في الطرفية |
| -n <عدد> | يعرض عددًا محدّدًا فقط من آخر الـ commits |
| --author=<اسم> | يفلتر النتائج حسب صاحب الـ commit |
💡 نصائح عملية
- git log --oneline --graph --all هو أشهر تركيبة لرؤية كل الفروع دفعة واحدة بشكل مقروء
- استخدم git show <hash> لعرض تفاصيل commit واحد بعينه من نتائج log
⚠️ أخطاء شائعة
- الخلط بين git log (تاريخ الـ commits) و git status (الحالة اللحظية) عند البحث عن معلومة معيّنة
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار GIT الكامل بالعربي.