Git log

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. Git Log: دليل شامل للمبتدئين

مقدمة

في عالم تطوير البرمجيات وإدارة المشاريع، يعد Git نظامًا قويًا ومرنًا لأنظمة التحكم في الإصدار. يسمح Git للعديد من المطورين بالعمل على نفس المشروع في وقت واحد، وتتبع التغييرات التي يتم إجراؤها على الملفات، والعودة إلى الإصدارات السابقة إذا لزم الأمر. أحد أهم أوامر Git هو `git log`، والذي يسمح لك بعرض سجل التغييرات التي تم إجراؤها على المستودع. هذا المقال هو دليل شامل لـ `git log` للمبتدئين، وسيوضح لك كيفية استخدامه لفهم تاريخ مشروعك.

ما هو Git Log؟

`git log` هو أمر سطر أوامر يعرض سجل الالتزامات (commits) في مستودع Git. كل التزام (commit) يمثل مجموعة من التغييرات التي تم إجراؤها على الملفات في المستودع. يحتوي كل التزام على معلومات مهمة مثل:

  • هاش الالتزام (Commit Hash): معرف فريد للالتزام.
  • المؤلف (Author): اسم وعنوان البريد الإلكتروني للشخص الذي قام بالالتزام.
  • التاريخ (Date): تاريخ ووقت الالتزام.
  • رسالة الالتزام (Commit Message): وصف موجز للتغييرات التي تم إجراؤها في الالتزام.

الاستخدام الأساسي لـ Git Log

أبسط طريقة لاستخدام `git log` هي تشغيله بدون أي خيارات. سيؤدي ذلك إلى عرض سجل الالتزامات بترتيب زمني عكسي (أحدث التزامات أولاً).

``` git log ```

سيظهر لك هذا قائمة طويلة من الالتزامات، مع تفاصيل مثل الهاش، والمؤلف، والتاريخ، ورسالة الالتزام.

خيارات Git Log الشائعة

يحتوي `git log` على العديد من الخيارات التي تسمح لك بتخصيص الإخراج. فيما يلي بعض الخيارات الأكثر شيوعًا:

  • `-n <عدد>`: يعرض عددًا محددًا من الالتزامات. على سبيل المثال، `git log -n 5` سيعرض آخر 5 التزامات.
  • `--oneline` : يعرض كل التزام في سطر واحد، مما يجعل الإخراج أكثر إيجازًا.
  • `--graph` : يعرض رسمًا بيانيًا لفروع المستودع وعلاقاتها. مفيد جداً لفهم استراتيجيات الفروع.
  • `--decorate` : يعرض أسماء الفروع والعلامات (tags) التي تشير إلى الالتزامات.
  • `--author=<اسم>`: يعرض الالتزامات التي قام بها مؤلف محدد.
  • `--grep=<نص>`: يبحث عن التزامات تحتوي على نص معين في رسالة الالتزام.
  • `--since=<تاريخ>` و`--until=<تاريخ>`: يعرض الالتزامات التي تم إجراؤها في فترة زمنية محددة.
  • `--stat` : يعرض إحصائيات حول الملفات التي تم تغييرها في كل التزام، مثل عدد الأسطر المضافة والمحذوفة.
  • `--patch` أو `-p` : يعرض التغييرات الفعلية التي تم إجراؤها في كل التزام (diff).

أمثلة عملية

| الأمر | الوصف | |---|---| | `git log -n 3 --oneline` | يعرض آخر 3 التزامات في سطر واحد لكل التزام. | | `git log --author="John Doe"` | يعرض جميع الالتزامات التي قام بها John Doe. | | `git log --grep="fix bug"` | يعرض جميع الالتزامات التي تحتوي رسالة الالتزام الخاصة بها على كلمة "fix bug". | | `git log --since="2023-01-01" --until="2023-03-31"` | يعرض الالتزامات التي تم إجراؤها بين 1 يناير 2023 و 31 مارس 2023. | | `git log --stat` | يعرض إحصائيات حول الملفات المتغيرة في كل التزام. | | `git log -p` | يعرض التغييرات (diff) لكل التزام. |

تخصيص تنسيق الإخراج

يمكنك تخصيص تنسيق إخراج `git log` باستخدام الخيار `--pretty`. هناك عدة تنسيقات مسبقة (predefined formats) يمكنك استخدامها، مثل `oneline` و `short` و `medium` و `full` و `fuller`. يمكنك أيضًا تحديد تنسيق مخصص باستخدام سلسلة التنسيق الخاصة بك.

على سبيل المثال:

``` git log --pretty=format:"%h - %an, %ar : %s" ```

سيؤدي هذا إلى عرض الهاش المختصر، واسم المؤلف، ووقت الالتزام النسبي، ورسالة الالتزام.

Git Log والتحليل الفني

فهم سجل التغييرات باستخدام `git log` يمكن أن يكون مفيدًا في سياقات متعددة. على سبيل المثال، في التحليل الفني، يمكن استخدام `git log` لتحديد:

  • نقاط الدعم والمقاومة (Support and Resistance Levels): يمكن أن تشير التغييرات الكبيرة في الكود إلى نقاط تحول محتملة في المشروع.
  • الاتجاهات (Trends): يمكن أن يساعد تتبع الالتزامات في تحديد الاتجاهات في تطوير المشروع.
  • أنماط التكرار (Recurring Patterns): يمكن أن يكشف `git log` عن أنماط متكررة في التغييرات، مما قد يشير إلى مشاكل أو فرص محتملة.

Git Log وتحليل حجم التداول (Volume Analysis)

على الرغم من أن `git log` لا يوفر معلومات مباشرة عن حجم التداول، إلا أنه يمكن استخدامه بشكل غير مباشر لفهم نشاط التطوير. يمكن أن يشير عدد الالتزامات في فترة زمنية معينة إلى مستوى النشاط في المشروع. هذا النشاط يمكن أن يكون مؤشرًا على تحليل حجم التداول في سياق تداول العملات المشفرة.

مواضيع ذات صلة

استراتيجيات التداول ذات الصلة

خاتمة

`git log` هو أداة قوية لفهم تاريخ مشروعك. من خلال تعلم كيفية استخدام الخيارات المختلفة، يمكنك تخصيص الإخراج للحصول على المعلومات التي تحتاجها. فهم سجل التغييرات يمكن أن يساعدك في تتبع الأخطاء، وفهم تطور المشروع، واتخاذ قرارات مستنيرة بشأن المستقبل. تذكر أن الممارسة هي المفتاح لإتقان `git log` وأي أداة أخرى في Git.

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер