Git Log
آخر تحديث
git log يعرض سجل الالتزامات للفرع الحالي، من الأحدث إلى الأقدم - تجزئة (hash) كل التزام ومؤلفه وتاريخه ورسالته. تجعله بضعة flags أكثر فائدة بكثير: --oneline لعرض مضغوط، و--graph لرؤية بنية الفروع، وعوامل تصفية للتركيز على مؤلف أو ملف أو نطاق تواريخ واحد.
جرّب هذه الأوامر في ساحة الطرفية (terminal playground) - صدفة (shell) حقيقية في متصفحك، دون الحاجة إلى تثبيت أي شيء.
الصياغة
| Command | What it does |
|---|---|
git log | سجل الالتزامات الكامل، من الأحدث أولاً |
git log --oneline | سطر مضغوط واحد لكل التزام |
git log --oneline --graph --all | سجل مضغوط مع رسم بياني للفروع |
git log -n 5 | عرض آخر 5 التزامات فقط |
git log --author="Ada" | التصفية حسب المؤلف |
git log -- file.txt | سجل ملف واحد |
git log -p | عرض التغييرات في كل التزام |
الحالات الشائعة
| Goal | Command |
|---|---|
| نظرة عامة سريعة | git log --oneline |
| رؤية بنية الفروع/عمليات الدمج | git log --graph --oneline --all |
| ما الذي تغيّر في ملف عبر الوقت | git log -p -- file.txt |
| الالتزامات منذ وسم (tag) | git log v1.0..HEAD |
الأسئلة الشائعة حول git log
كيف أعرض سجل الالتزامات في Git؟
شغّل
git log. يسرد الالتزامات على الفرع الحالي من الأحدث إلى الأقدم، ويعرض تجزئة كل التزام ومؤلفه وتاريخه ورسالته. اضغط مسطرة المسافة للتنقل بين الصفحات وq للخروج. أضف flags مثل --oneline لجعله أكثر إيجازًا.ماذا يفعل git log --oneline؟
يضغط كل التزام إلى سطر واحد - تجزئة قصيرة بالإضافة إلى ملخص الرسالة - حتى تتمكن من تصفح كمّ كبير من السجل بسرعة. اجمعه مع
--graph --all لترى أيضًا كيف تفرّعت الفروع واندمجت في رسم بياني ASCII.كيف أرى سجل ملف واحد؟
شغّل
git log -- <file> لسرد الالتزامات التي مسّت ذلك الملف، أو git log -p -- <file> لعرض التغييرات الفعلية التي أجراها كل التزام عليه أيضًا. يفصل -- المسارات عن الوسائط الأخرى حتى لا يخلط Git بين اسم ملف واسم فرع.كيف أصفّي السجل حسب المؤلف أو التاريخ؟
استخدم
git log --author="name" لعرض التزامات مؤلف واحد، و--since / --until لنطاق تواريخ (على سبيل المثال git log --since="2 weeks ago"). تتكامل عوامل التصفية هذه، فيمكنك تضييق السجل ليطابق تمامًا ما تبحث عنه.هل يمكنني التدرّب على هذا عبر الإنترنت؟
نعم. افتح ساحة الطرفية لتشغيل
git log في صدفة حقيقية داخل متصفحك - دون الحاجة إلى تثبيت أي شيء. كما يغطي مساق Git التفاعلي المجاني من Coddy فحص السجل خطوة بخطوة.