تخطَّ إلى المحتوى

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 الكامل بالعربي.