طلب السحب (Pull Request أو PR) يعني «من فضلك راجع تغييراتي وإن كانت جيدة فأضفها إلى المشروع». ولذلك تراها عين أخرى قبل دخول أي تغيير إلى الفرع الرئيسي.
كيف يعمل#
- تعمل على فرع منفصل وتجري الكوميتات.
- ترسل الفرع إلى المستودع البعيد.
- تفتح PR في GitHub أو GitLab.
- يراجع الزملاء الشيفرة ويعلّقون ويطلبون تعديلات.
- بعد الموافقة تُدمج (merge) التغييرات.
لماذا هو مفيد#
- الجودة: تُكتشف الأخطاء قبل وصولها إلى النسخة الرئيسية.
- التعلّم: يتعلم الأعضاء الجدد من المراجعات.
- التتبع: تُسجَّل النقاشات وأسباب القرارات.
- الاختبار الآلي: تعمل الاختبارات عادةً تلقائياً عند فتح PR.
طلب سحب جيد#
- صغير ومركّز؛ فلا أحد يقرأ PR من ألف سطر بدقة.
- بعنوان ووصف واضحين: ماذا ولماذا وكيف اختُبر.
- اقرأه بنفسك مرة قبل الإرسال.
في المشاريع مفتوحة المصدر#
إذا أردت المساهمة في مشروع شخص آخر فتأخذ منه fork، وتعدّل، وترسل PR. ويقرر مالك المشروع القبول أو الرفض.
المراجعة بالذكاء الاصطناعي#
يمكن لأدوات الذكاء الاصطناعي إجراء مراجعة أولية لـ PR، لكنها لا تحل محل رأي الإنسان، خاصةً في قرارات التصميم والأمان.