كيف يمكنني سرد جميع الفروع في Git؟

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

مقدمة إلى Git وفروعه

Git هو نظام تحكم في النسخ مفتوح المصدر، ويعد من أشهر الأدوات المستخدمة في إدارة الأكواد المصدرية. يعتبر التعامل مع الفروع من أساسيات Git، حيث يتيح لك العمل على ميزات جديدة أو إصلاحات دون التأثير على الكود الرئيسي (الفرع الرئيسي).

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

كيفية سرد الفروع المحلية في Git

لتعداد الفروع المحلية في مستودع Git، يمكنك استخدام الأمر التالي:

git branch

سيعرض هذا الأمر جميع الفروع المحلية التي تم إنشاؤها في المستودع. الفروع المحلية هي الفروع التي قمت بإنشائها داخل المستودع ولم يتم دفعها إلى المستودع البعيد (remote repository).

إذا كنت تريد معرفة الفرع الذي تعمل عليه حاليًا، فإن Git سيضع نجمة (*) بجانب اسم الفرع النشط.

كيفية سرد الفروع البعيدة في Git

الفروع البعيدة هي الفروع التي توجد في المستودعات البعيدة (مثل GitHub أو GitLab). لعرض الفروع البعيدة في Git، يمكنك استخدام الأمر التالي:

git branch -r

سيعرض هذا الأمر جميع الفروع التي تم دفعها إلى المستودعات البعيدة المرتبطة بمستودع Git المحلي الخاص بك. الفروع البعيدة تظهر بأسماء تبدأ بـ “origin/” (أو الاسم الذي قمت بتحديده للمستودع البعيد).

كيفية سرد جميع الفروع (المحلية والبعيدة) في Git

إذا كنت ترغب في عرض جميع الفروع، سواء كانت محلية أو بعيدة، يمكنك دمج الخيارين السابقين باستخدام الأمر التالي:

git branch -a

سيعرض هذا الأمر قائمة بجميع الفروع المحلية والفروع البعيدة. سيتضمن الإخراج فروعًا من المستودعات البعيدة تحت الاسم “remotes/origin/”.

على سبيل المثال، إذا كان لديك فرع محلي يسمى “feature” وآخر بعيد يسمى “origin/feature”، فسيظهران في القائمة الناتجة من هذا الأمر.

كيفية سرد الفروع مع تفاصيل إضافية

في بعض الأحيان، قد تحتاج إلى مزيد من التفاصيل حول الفروع، مثل آخر commit تم في كل فرع. لهذا الغرض، يمكنك استخدام الأمر التالي:

git branch -v

سيعرض هذا الأمر قائمة بالفروع المحلية مع آخر commit تم على كل فرع. ستظهر تفاصيل مثل معرّف commit (hash) مع رسالة commit.

كيفية سرد الفروع مع تفاصيل حول المدى الزمني

إذا كنت تريد معرفة متى تم آخر تحديث لكل فرع، يمكنك استخدام الأمر التالي:

git branch --sort=-committerdate

سيعرض هذا الأمر الفروع المحلية مرتبة حسب تاريخ آخر commit. ستظهر الفروع التي تم تحديثها مؤخرًا في الأعلى، ما يتيح لك معرفة أي الفروع كانت الأكثر نشاطًا.

كيفية سرد الفروع باستخدام Git GUI أو أدوات الطرف الثالث

بالإضافة إلى استخدام سطر الأوامر، يمكنك أيضًا سرد الفروع باستخدام واجهات المستخدم الرسومية (GUI) أو أدوات الطرف الثالث التي تدعم Git، مثل GitKraken أو SourceTree.

تسمح لك هذه الأدوات بالعرض البصري للفروع والتبديل بينها، مما يجعلها أكثر ملاءمة للمستخدمين الذين يفضلون بيئات مرئية. ومع ذلك، من المهم معرفة أن هذه الأدوات تعتمد في النهاية على نفس أوامر Git التي استخدمناها سابقًا في سطر الأوامر.

أفضل الممارسات عند التعامل مع الفروع في Git

إليك بعض النصائح التي يجب أن تأخذها في اعتبارك عند العمل مع الفروع في Git:

  • قم بتسمية الفروع بطريقة واضحة ومعبرة عن الهدف منها، مثل “feature/login-page” أو “bugfix/fix-header”.
  • احرص على دمج الفروع بشكل دوري باستخدام git merge أو git rebase لتجنب الفروع القديمة التي قد تحتوي على تعارضات كبيرة.
  • استخدم الفروع البعيدة لمشاركة التغييرات مع فريقك، وادفع التحديثات بانتظام باستخدام git push.
  • تجنب تعديل الفروع التي تم دفعها إلى المستودع البعيد إلا في حالات الضرورة القصوى. يفضل أن يتم ذلك بعد التشاور مع الفريق.

في النهاية، يعد Git أداة قوية لإدارة الأكواد البرمجية، وفهم كيفية التعامل مع الفروع يعد أمرًا أساسيًا في تطوير البرمجيات. باستخدام الأوامر التي تناولناها في هذه المقالة، يمكنك سرد الفروع بطرق متنوعة وبالطريقة الأنسب لاحتياجاتك. سواء كنت تعمل بمفردك أو ضمن فريق، فإن إدارة الفروع بفعالية تساعد في تسهيل سير العمل وضمان استقرار الكود.