أساسيات الفروع والدمج
استوعب أساسيات فروع Git، وكيفية إنشائها والتنقل بينها، وتنفيذ عمليات دمج بسيطة
أساسيات الفروع والدمج درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 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) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «أساسيات الفروع والدمج»؟
استوعب أساسيات فروع Git، وكيفية إنشائها والتنقل بينها، وتنفيذ عمليات دمج بسيطة تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «أساسيات الفروع والدمج»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- التهيئة والالتزام والسجل
- التراجع عن التغييرات محليًا
- أساسيات الفروع والدمج
- تخزين العمل قيد التقدّم