مكونات تدفق GitHub

مكتمل

في هذه الوحدة، نراجع المكونات التالية لتدفق GitHub:

  • الفروع
  • عمليات التثبيت
  • طلبات السحب
  • تدفق GitHub

ما هي الفروع

في القسم الأخير، أنشأنا ملفا جديدا وفرعا جديدا في مستودعاتك.

تعد الفروع جزءا أساسيا من تجربة GitHub لأنها حيث يمكننا إجراء تغييرات دون التأثير على المشروع بأكمله الذي نعمل عليه.

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

إشعار

بدلا من ذلك، يمكنك إنشاء فرع جديد والتحقق منه باستخدام git في محطة طرفية. سيكون الأمر git checkout -b newBranchName

ما هي عمليات التثبيت

في الوحدة السابقة، أضفت ملفا جديدا إلى المستودع عن طريق دفع تثبيت. دعونا نراجع بإيجاز ما هي الالتزامات.

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

لقطة شاشة لقائمة من GitHub تلتزم بفرع رئيسي.

داخل مستودع git، يمكن أن يوجد ملف في العديد من الحالات الصالحة أثناء مروره بعملية التحكم في الإصدار. الحالات الأساسية لملف في مستودع Git غير متعقبة ومتعقبة.

غير متعقب: حالة أولية لملف عندما لا يكون جزءا من مستودع Git بعد. Git غير مدرك لوجوده.

تعقب: الملف المتعقب هو الملف الذي يراقبه Git بنشاط. يمكن أن يكون في إحدى الحالات الفرعية التالية:

  • غير معدل: يتم تعقب الملف، ولكن لم يتم تعديله منذ التثبيت الأخير.
  • تاريخ التعديل: تم تغيير الملف منذ التثبيت الأخير، ولكن لم يتم بعد تنظيم هذه التغييرات للتثبيت التالي.
  • مرحلي: تم تعديل الملف، وتمت إضافة التغييرات إلى منطقة التقسيم المرحلي (المعروفة أيضا باسم الفهرس). هذه التغييرات جاهزة للتزمت.
  • الالتزام: الملف موجود في قاعدة بيانات المستودع. يمثل أحدث إصدار مثبت من الملف.

تعد هذه الحالات والدول الفرعية مهمة للتعاون مع فريقك لمعرفة مكان كل تثبيت في عملية مشروعك. الآن دعونا ننتقل إلى سحب الطلبات.

ما طلبات السحب؟

طلب السحب هو الآلية المستخدمة للإشارة إلى أن عمليات التثبيت من إصدار فرعي واحد جاهز ليتم دمجه في إصدار فرعي آخر.

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

بمجرد الموافقة على التغييرات (إذا لزم الأمر)، يتم دمج فرع مصدر طلب السحب (فرع المقارنة) في الفرع الأساسي.

لقطة شاشة لطلب سحب وتعليق داخل طلب السحب.

الآن بعد أن عرفنا جميع المكونات، دعونا نراجع تدفق GitHub.

تدفق GitHub

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

يمكن تعريف تدفق GitHub على أنه سير عمل خفيف الوزن يسمح بالتجريب الآمن. يمكنك اختبار الأفكار الجديدة والتعاون مع فريقك باستخدام التفريع وطلبات السحب والدمج.

الآن بعد أن عرفنا أساسيات GitHub يمكننا المرور عبر تدفق GitHub ومكوناته.

  1. ابدأ بإنشاء فرع بحيث لا تؤثر التغييرات والميزات والإصلاحات التي تقوم بإنشائها على الفرع الرئيسي.
  2. بعد ذلك، قم بإجراء التغييرات. نوصي بنشر التغييرات على فرع الميزات قبل الدمج في الفرع الرئيسي. يضمن القيام بذلك أن التغييرات صالحة في بيئة الإنتاج.
  3. الآن، قم بإنشاء طلب سحب لطلب الملاحظات من المتعاونين. مراجعة طلب السحب قيمة لدرجة أن بعض المستودعات تتطلب مراجعة الموافقة قبل دمج طلبات السحب.
  4. ثم راجع ملاحظاتك من المتعاونين ونفذها.
  5. بمجرد أن تشعر بالرضا عن التغييرات التي أجريتها، حان الوقت للموافقة على طلب السحب ودمجه في الفرع الرئيسي.
  6. وأخيرا، يمكنك حذف الفرع الخاص بك. يشير حذف الفرع إلى اكتمال عملك على الفرع ويمنعك أنت أو الآخرين من استخدام الفروع القديمة عن طريق الخطأ.

هذا كل شيء، لقد كنت من خلال دورة تدفق GitHub!

دعونا ننتقل إلى القسم التالي حيث سنغطي الاختلافات بين المشكلات والمناقشات.