Git Log
- Git Log: دليل شامل للمبتدئين
Git Log هو أمر أساسي في نظام التحكم في الإصدار Git، يسمح لك بعرض سجل التغييرات التي أُجريت على مشروعك. يعتبر هذا الأمر لا غنى عنه للمطورين، ولكنه مفيد أيضًا لأي شخص يتعاون في مشروع يستخدم Git. في هذا المقال، سنغطي كل ما تحتاج معرفته حول Git Log، بدءًا من الأساسيات وحتى الخيارات المتقدمة.
ما هو Git Log؟
ببساطة، Git Log هو سجل لجميع الالتزامات (commits) التي أُجريت في مستودع Git. كل التزام يمثل لقطة من مشروعك في لحظة معينة، مع رسالة تصف التغييرات التي أُجريت. يسمح لك Git Log بتتبع هذه التغييرات، وفهم تاريخ المشروع، والعودة إلى الإصدارات السابقة إذا لزم الأمر.
استخدام Git Log الأساسي
أبسط طريقة لاستخدام Git Log هي تشغيل الأمر التالي في سطر الأوامر:
Admin (talk)bash git log Admin (talk)
سيؤدي هذا إلى عرض قائمة بالالتزامات، بترتيب زمني عكسي (أحدث التزامات أولاً). لكل التزام، سترى:
- Hash الالتزام: معرف فريد للالتزام.
- المؤلف: اسم وعنوان البريد الإلكتروني للشخص الذي قام بالالتزام.
- التاريخ: تاريخ ووقت الالتزام.
- رسالة الالتزام: وصف للتغييرات التي أُجريت.
خيارات Git Log الشائعة
يوفر Git Log العديد من الخيارات التي تسمح لك بتخصيص الإخراج. فيما يلي بعض الخيارات الأكثر شيوعًا:
- `-n <عدد>`: يعرض عددًا محددًا من الالتزامات. على سبيل المثال، `git log -n 5` يعرض آخر 5 التزامات.
- `--oneline` : يعرض كل التزام في سطر واحد، مما يجعل الإخراج أكثر إيجازًا.
- `--graph` : يعرض رسمًا بيانيًا لفرع Git وتاريخ الالتزام.
- `--decorate` : يعرض أسماء الفروع والعلامات التي تشير إلى الالتزامات.
- `--author=<النمط>`: يعرض الالتزامات التي قام بها مؤلف معين. على سبيل المثال، `git log --author="John Doe"` يعرض الالتزامات التي قام بها John Doe.
- `--since=<التاريخ>`: يعرض الالتزامات التي أُجريت منذ تاريخ معين. على سبيل المثال، `git log --since="2023-10-26"` يعرض الالتزامات التي أُجريت منذ 26 أكتوبر 2023.
- `--until=<التاريخ>`: يعرض الالتزامات التي أُجريت حتى تاريخ معين.
- `--grep=<النمط>`: يعرض الالتزامات التي تحتوي رسالة الالتزام الخاصة بها على نمط معين. على سبيل المثال، `git log --grep="fix bug"` يعرض الالتزامات التي تحتوي رسالة الالتزام الخاصة بها على كلمة "fix bug".
- `--follow=<مسار_الملف>`: يعرض تاريخ التغييرات لملف معين، حتى لو تم نقله أو إعادة تسميته.
تنسيقات Git Log
يمكنك أيضًا تخصيص تنسيق الإخراج باستخدام الخيار `--pretty`. فيما يلي بعض التنسيقات المتاحة:
- `--pretty=oneline` : (كما ذكرنا سابقًا) يعرض كل التزام في سطر واحد.
- `--pretty=short` : يعرض معلومات موجزة عن كل التزام.
- `--pretty=medium` : يعرض معلومات متوسطة عن كل التزام.
- `--pretty=full` : يعرض معلومات كاملة عن كل التزام.
- `--pretty=fuller` : يعرض معلومات كاملة جدًا عن كل التزام.
- `--pretty=format:<سلسلة_التنسيق>`: يسمح لك بتحديد تنسيق مخصص.
يمكنك استخدام رموز خاصة في سلسلة التنسيق لعرض معلومات مختلفة. على سبيل المثال، `%H` يمثل Hash الالتزام، و `%an` يمثل اسم المؤلف، و `%ad` يمثل تاريخ المؤلف.
أمثلة عملية
| الأمر | الوصف | |---|---| | `git log -n 3 --oneline` | يعرض آخر 3 التزامات في سطر واحد. | | `git log --author="Jane Smith" --since="2023-09-01"` | يعرض الالتزامات التي قامت بها Jane Smith منذ 1 سبتمبر 2023. | | `git log --grep="feature"` | يعرض الالتزامات التي تحتوي رسالة الالتزام الخاصة بها على كلمة "feature". | | `git log --follow=README.md` | يعرض تاريخ التغييرات لملف README.md. | | `git log --pretty=format:"%H - %an - %ad"` | يعرض Hash الالتزام، واسم المؤلف، وتاريخ المؤلف بتنسيق مخصص. |
Git Log وتحليل المشروع
يعد Git Log أداة قوية لتحليل تاريخ المشروع. يمكنك استخدامه لتحديد:
- متى تم إدخال خطأ معين: من خلال البحث عن الالتزامات التي قد تكون تسببت في الخطأ.
- من قام بتغيير ملف معين: من خلال تصفح تاريخ الالتزام للملف.
- كيف تطور المشروع بمرور الوقت: من خلال تحليل سجل الالتزامات.
الربط بمفاهيم أخرى في Git
- Branching (التفرع): يساعد Git Log في فهم تاريخ التفرع والاندماج.
- Merging (الدمج): يمكنك استخدام Git Log لتتبع عمليات الدمج.
- Tagging (الوسوم): يعرض Git Log العلامات المرتبطة بالالتزامات.
- Rebasing (إعادة التأسيس): يساعد Git Log في فهم تاريخ إعادة التأسيس.
- Stashing (التخزين المؤقت): لا يؤثر Git Log على التغييرات المخزنة مؤقتًا.
استراتيجيات تداول العملات المشفرة وتحليل السوق
على الرغم من أن Git Log هو أداة تطوير، إلا أن فهم تاريخ المشروع يمكن أن يكون مفيدًا للمستثمرين في العملات المشفرة. يمكن أن يساعدك في تقييم نشاط التطوير، وتحديد المخاطر المحتملة، واتخاذ قرارات استثمارية مستنيرة.
- تحليل الاتجاه
- مؤشرات التداول
- إدارة المخاطر
- تداول الاختراق
- تداول النطاق
- التحليل الأساسي
- التحليل الفني
- الشموع اليابانية
- الارتداد الفيبوناتشي
- مستويات الدعم والمقاومة
- متوسطات الحركة
- مؤشر القوة النسبية (RSI)
- مؤشر الماكد (MACD)
- حجم التداول
- تداول الخيارات الثنائية
الخلاصة
Git Log هو أداة قوية ومرنة تسمح لك بعرض وتحليل سجل التغييرات في مشروع Git. من خلال فهم الخيارات المختلفة المتاحة، يمكنك تخصيص الإخراج لتلبية احتياجاتك الخاصة. سواء كنت مطورًا أو مستثمرًا، فإن Git Log هو أداة أساسية لمساعدتك على فهم تاريخ المشروع واتخاذ قرارات مستنيرة.
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين