كيف أنشئ وأتغير بين الفروع في Git؟

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

ما هي الفروع في Git؟

الفروع في Git هي آلية تتيح لك نسخ الشيفرة المصدرية من نقطة معينة في الزمن للعمل عليها بشكل مستقل. يمكنك من خلال الفروع تطوير ميزات جديدة، إصلاح الأخطاء، أو تجربة تغييرات جذرية دون التأثير على الشيفرة المصدرية الأساسية. بمجرد الانتهاء من العمل على الفرع، يمكنك دمج (Merge) التغييرات مع الفرع الرئيسي (عادةً يُسمى main أو master).

إنشاء الفروع في Git

لإنشاء فرع جديد في Git، يمكنك استخدام الأمر git branch. إليك الخطوات بالتفصيل:

1. التحقق من الفروع الحالية

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

git branch

سيعرض هذا الأمر قائمة بالفروع الموجودة مع تمييز الفرع النشط حالياً بعلامة النجمة (*).

2. إنشاء فرع جديد

لإنشاء فرع جديد، استخدم الأمر التالي:

git branch <اسم_الفرع>

على سبيل المثال، لإنشاء فرع باسم feature-x، اكتب:

git branch feature-x

سيتم إنشاء الفرع الجديد بناءً على الوضع الحالي للشيفرة المصدرية.

3. التبديل إلى الفرع الجديد

بعد إنشاء الفرع الجديد، يمكنك التبديل إليه باستخدام الأمر:

git checkout <اسم_الفرع>

أو باستخدام النسخة الأحدث من Git، يمكنك الجمع بين إنشاء الفرع والتبديل إليه في خطوة واحدة:

git switch -c <اسم_الفرع>

مثال:

git switch -c feature-x

التنقل بين الفروع في Git

بمجرد أن تكون لديك فروع متعددة في المستودع، يمكنك التنقل بينها بسهولة. التنقل بين الفروع يتم باستخدام الأمر git checkout أو git switch. إليك الخطوات:

1. عرض الفروع الحالية

قبل التبديل بين الفروع، يمكنك عرض قائمة الفروع باستخدام الأمر:

git branch

سيُظهر هذا الأمر جميع الفروع مع تحديد الفرع النشط حالياً.

2. التبديل إلى فرع آخر

للتبديل إلى فرع موجود بالفعل، استخدم الأمر:

git switch <اسم_الفرع>

على سبيل المثال، إذا كنت ترغب في التبديل إلى فرع باسم main:

git switch main

أو باستخدام الطريقة التقليدية:

git checkout <اسم_الفرع>

دمج الفروع

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

1. التبديل إلى الفرع الذي تريد الدمج فيه

على سبيل المثال، إذا كنت ترغب في دمج فرع feature-x مع main، قم أولاً بالتبديل إلى main:

git switch main

2. دمج الفرع

استخدم الأمر التالي لدمج الفرع:

git merge <اسم_الفرع>

في هذا المثال:

git merge feature-x

سيتولى Git دمج التغييرات من feature-x إلى main. إذا كانت هناك تعارضات، سيتوجب عليك حلها يدوياً قبل إتمام عملية الدمج.

حذف الفروع

بعد دمج التغييرات أو إذا لم تعد بحاجة إلى فرع معين، يمكنك حذفه لتجنب الفوضى. إليك كيفية حذف الفروع:

1. حذف فرع محلي

لحذف فرع محلي، استخدم الأمر:

git branch -d <اسم_الفرع>

إذا لم يتم دمج الفرع بعد، يمكنك إجبار الحذف باستخدام:

git branch -D <اسم_الفرع>

2. حذف فرع عن بُعد

لحذف فرع من المستودع البعيد، استخدم الأمر:

git push origin --delete <اسم_الفرع>

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

git push origin --delete feature-x

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

  • استخدم أسماء واضحة ومعبرة للفروع (مثل feature-login أو bugfix-issue123).
  • اعمل على فرع منفصل عند تطوير ميزات جديدة أو إصلاح الأخطاء لتجنب تعارض التغييرات.
  • قم بدمج التغييرات بانتظام مع الفرع الرئيسي لتقليل التعارضات المستقبلية.
  • احذف الفروع القديمة بعد دمجها للحفاظ على نظافة المستودع.

خاتمة

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