مقدمة

مكتمل

يمكن نهج التحكم في الإصدار المُوزَّع من GitHub نطاقًا مذهلاً لمشاريع البرامج. باتباع نموذج الفرع والدمج، من السهل قياس عدد المطورين الذين يعملون بالتوازي على مشروع ما.

افترض أنك مطور في مشروع متزايد. يقوم فريقك بتوسيع الوظائف بشكل كبير، وتصحيح الأخطاء كل يوم. ومع ذلك، يقوم أحيانًا اثنين من المطورين بإجراء تغييرات على نفس الخطوط من التعليمات البرمجية. قد يصحح أحد المطورين خطأ؛ بينما يضيف مطور آخر ميزة. لم يقم أي من المطورين بخطأ هنا؛ ولكن لا يمكن أن يكون لديك كلا الإصدارين من هذه الخطوط في قاعدة التعليمات البرمجية في نفس الوقت. كيف تقرر خطوط من يجب الاحتفاظ بها؟ أو ربما تحتاج إلى استخدام خيار ثالث يحافظ على التغييرات التي يطبقها كلا المطورين، ولكن في شكل مختلف قليلا.

في هذه الوحدة، ستتعلم كيفية تسوية الالتزامات المتداخلة عبر الفروع باستخدام حل تعارض الدمج.

الأهداف التعليمية

في هذه الوحدة النمطية، ستقوم بما يلي:

  • فهم كيفية حدوث الدمج وأسباب تعارضات الدمج.
  • حل تعارضات الدمج البسيطة والمعقدة بسهولة.
  • شارك أفضل الممارسات لتقليل تعارضات الدمج مع فريقك.

المتطلبات الأساسية

  • حساب GitHub
  • القدرة على التنقل وتحرير الملفات في GitHub
  • الإلمام بطلبات السحب

نوصي بإكمال إدارة تغييرات المستودع باستخدام طلبات السحب على GitHub قبل البدء في هذه الوحدة.