0Pricing
Git & GitHub Professional Workflow · درس

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

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

أساسيات الفروع والدمج درس مجاني في Git & GitHub Professional Workflow على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Git & GitHub Professional Workflow، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Git & GitHub Professional Workflow 4 دروس في المجموع.

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

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

تُعد الفروع ضرورية من أجل:

  • عزل الميزات: العمل على ميزات جديدة أو إصلاحات للأخطاء من دون إفساد المشروع الرئيسي.
  • التجربة: تجربة أفكار جديدة من دون الخوف من إتلاف قاعدة الشيفرة المستقرة.
  • التعاون: تمكين عدة مطورين من العمل على أجزاء مختلفة من المشروع في الوقت نفسه.

فرع `main`

عند تهيئة مستودع Git جديد، تبدأون بفرع افتراضي واحد. يُسمّى هذا الفرع عادةً main (أو أحيانًا master، وفقًا لإصدار Git وإعداداته).

يُعد فرع main عادةً النسخة المستقرة والجاهزة للإنتاج من مشروعكم. وعادةً ما تُطوَّر جميع الميزات الجديدة أو الإصلاحات في فروع منفصلة، ثم تُدمج لاحقًا مجددًا في main.

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

لإنشاء فرع جديد، استخدموا الأمر git branch متبوعًا بالاسم الذي تريدون منحه للفرع الجديد. ينشئ هذا الأمر مؤشرًا جديدًا إلى commit الحالي.

على سبيل المثال، لبدء العمل على 'new-feature':

git branch new-feature

عرض الفروع

لعرض جميع الفروع في مستودعكم المحلي، يمكنكم ببساطة تشغيل git branch من دون أي وسيطات. وسيعرض جميع الفروع، مع تمييز الفرع الحالي بعلامة نجمة (*).

جرّبوا تشغيل هذا الأمر بعد إنشاء فرع:

git branch

التبديل بين الفروع

لا يؤدي إنشاء فرع إلى التبديل إليه تلقائيًا. للانتقال من الفرع الحالي إلى فرع آخر، استخدموا الأمر git switch.

على سبيل المثال، للانتقال إلى فرع new-feature الذي أنشأناه للتو:

git switch new-feature

العمل على فرع ميزة

بعد التبديل إلى فرعكم الجديد (مثلًا new-feature)، ستوجد أي تغييرات تجرونها وتحفظونها في commit على ذلك الفرع فقط. وسيظل فرع main من دون تغيير.

يتيح لكم هذا العزل التطوير من دون التأثير في النسخة المستقرة من مشروعكم.

لنتخيّل إنشاء ملف وحفظه في commit على فرع new-feature لدينا:

echo "This is a new feature!" > feature.txt
git add feature.txt
git commit -m "Add feature.txt file"

فهم الدمج

بعد الانتهاء من التطوير على فرع الميزة والرضا عن التغييرات، سترغبون في دمجها مجددًا في فرع main. تُسمّى هذه العملية الدمج.

يجمع الدمج السجل والتغييرات من فرع في فرع آخر، وبذلك ينقل ميزتكم إلى مسار التطوير الرئيسي.

تنفيذ دمج بسيط

لدمج فرع الميزة في main، بدّلوا أولًا إلى فرع main. ثم استخدموا الأمر git merge متبوعًا باسم الفرع الذي تريدون دمجه في الفرع الحالي.

سيحاول Git دمج التغييرات. وإذا لم توجد تعارضات، فعادةً ما يكون الدمج تقديمًا سريعًا، أي إن مؤشر فرع main يتحرك إلى الأمام فقط.

git switch main
git merge new-feature

تنظيف الفروع

بعد دمج فرع ميزة بنجاح في main، غالبًا لن تعودوا بحاجة إلى فرع الميزة نفسه. ومن الممارسات الجيدة حذف الفروع المدمجة للحفاظ على مستودعكم نظيفًا ومنظمًا.

استخدموا الأمر git branch -d، الذي يحذف الفرع بأمان فقط إذا كان قد دُمج بالكامل في فرعه البعيد المتتبَّع (أو في الفرع الحالي).

git branch -d new-feature

اختبار أساسيات الفروع

لقد تعلّمتم كيفية إنشاء الفروع والتبديل بينها ودمجها. لنختبر مدى فهمكم.

مراجعة: الفروع والدمج

أحسنتم! لقد استوعبتم أساسيات إنشاء الفروع ودمجها في Git. إليكم ما تناولناه:

  • توفّر الفروع مسارات تطوير معزولة.
  • يكون فرع main عادةً قاعدة الشيفرة المستقرة لديكم.
  • استخدموا git branch <name> لإنشاء فرع جديد.
  • استخدموا git switch <name> للتنقل بين الفروع.
  • استخدموا git merge <branch-to-merge> لدمج التغييرات من فرع في الفرع الحالي.
  • استخدموا git branch -d <name> لحذف الفروع المدمجة بأمان.

تُعد الفروع جزءًا أساسيًا من سير العمل التعاوني في Git، إذ تتيح تطويرًا قويًا ومرنًا.

الأسئلة الشائعة

هل درس «أساسيات الفروع والدمج» مجاني؟

نعم — نص درس «أساسيات الفروع والدمج» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Git & GitHub Professional Workflow، انتقل إلى CoddyKit PRO. تتضمن دورة Git & GitHub Professional Workflow 4 دروس في المجموع.

ماذا ستتعلم في «أساسيات الفروع والدمج»؟

استوعب أساسيات فروع Git، وكيفية إنشائها والتنقل بينها، وتنفيذ عمليات دمج بسيطة تتمرن على Git & GitHub Professional Workflow مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Git & GitHub Professional Workflow؟

لا تُشترط خبرة سابقة. Git & GitHub Professional Workflow على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «أساسيات الفروع والدمج»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Git & GitHub Professional Workflow هذا؟

نعم. كل درس في Git & GitHub Professional Workflow يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. التهيئة والالتزام والسجل
  2. التراجع عن التغييرات محليًا
  3. أساسيات الفروع والدمج
  4. تخزين العمل قيد التقدّم
← العودة إلى Git & GitHub Professional Workflow