Preview ng leksyon

العمل الجماعي: النسخ المتفرعة، الفروع المميزة وطلبات السحب

يصف هذا القسم كيفية عمل 90% من فرق المصادر المفتوحة وفرق الشركات. سنغطي الدورة الكاملة: النسخ المتفرع → الفرع المميز → الالتزامات → طلب السحب → مراجعة الكود → الدمج. سنشرح بشكل منفصل كيفية كتابة وصف طلب السحب ليفهم المراجع السياق فورًا، وما الأخطاء التي تكشف المبتدئ في طلب السحب.

النسخ المتفرع طلب السحب مراجعة الكود
Ano ang matututunan mo sa leksyong ito
  • ستتمكن من المساهمة في أي مشروع مفتوح المصدر من خلال الدورة القياسية للنسخ المتفرع وطلب السحب.
  • ستتعلم كيفية تصميم طلب السحب بحيث يفهم المراجع المهمة دون أسئلة إضافية.
  • ستفهم كيفية الرد بشكل مناسب على ملاحظات مراجعة الكود من الناحية التقنية والتواصلية.

Simula ng leksyon

النسخة المتفرعة — مساحتك الخاصة للتجربة

  • النسخة المتفرعة هي نسختك الشخصية من المستودع على GitHub
  • تمنحك تحكمًا كاملًا دون مخاطر على المشروع الأصلي
  • تبقى مرتبطة بالمشروع الأصلي
  • مناسبة جدًا للتجارب والمساهمة في المشاريع مفتوحة المصدر

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

كيفية إنشاء نسخة متفرعة على GitHub

  • اضغط على زر Fork في أعلى يمين الصفحة
  • اختر حسابك كوجهة للنسخة
  • انتظر حتى ينتهي إنشاء النسخة
  • استنسخ نسختك المتفرعة إلى جهازك المحلي

افتح المستودع المطلوب على GitHub وابحث عن زر Fork في أعلى يمين الصفحة. بعد الضغط عليه، اختر حسابك ليكون مكان النسخة الجديدة. خلال ثوانٍ قليلة، سينشئ GitHub نسخة مطابقة من المستودع داخل حسابك. بعد ذلك يمكنك استنساخها إلى جهازك باستخدام الأمر git clone والبدء في العمل. لا تنسَ أن تتأكد أنك تستنسخ نسختك المتفرعة، وليس المستودع الأصلي.

# استنساخ نسختك المتفرعة إلى جهازك
git clone https://github.com/your-username/repo.git

# الانتقال إلى مجلد المشروع
cd repo

# فحص المستودعات البعيدة
git remote -v

النسخة المتفرعة مقابل الاستنساخ: ما الفرق؟

  • الاستنساخ: نسخة محلية على جهازك
  • النسخة المتفرعة: نسخة بعيدة داخل حسابك على GitHub
  • النسخة المتفرعة تحافظ على الرابط مع المستودع الأصلي
  • مناسبة لمزامنة التغييرات بسهولة

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

Buong leksyon ay para sa subscription

30 pang slide sa buong bersyon.

Mabubuksan ang video, lahat ng slide, tala, pagsusulit, AI tutor, at interview pagkatapos mag-sign in at mag-subscribe.

Mag-sign in o magparehistro Mag-subscribe

Nilalaman ng leksyon

  1. النسخة المتفرعة — مساحتك الخاصة للتجربة
  2. كيفية إنشاء نسخة متفرعة على GitHub
  3. النسخة المتفرعة مقابل الاستنساخ: ما الفرق؟
  4. نستنسخ النسخة المتفرعة إلى الجهاز
  5. إضافة upstream للمزامنة
  6. التحقق من المستودعات البعيدة
  7. لماذا نحتاج إلى فروع منفصلة؟
  8. إنشاء فرع ميزة
  9. كيف نسمي الفروع بالطريقة الصحيحة
  10. لماذا نحتاج إلى الإيداعات الذرية
  11. كتابة رسالة إيداع مثالية
  12. أخطاء شائعة في الإيداعات
  13. لماذا ننشر الفرع في الفورك
  14. أمر git push لنشر الفرع
  15. التحقق من الفرع المنشور
  16. طلب الدمج (PR) كطلب لإدخال تغييرات
  17. عنوان طلب الدمج: مختصر ويدلّ على المطلوب
  18. وصف طلب الدمج: ماذا، ولماذا، وكيف تختبره
  19. أخطاء شائعة في طلبات الدمج
  20. وحش طلب الدمج: لماذا تقتل الطلبات الكبيرة المراجعة
  21. وصف طلب الدمج: فرصتك لتوضيح الفكرة لا للاعتذار عنها
  22. طلب دمج واحد = مهمة واحدة: كيف تتجنب خلط تغييرات غير مرتبطة
  23. مراجعة الكود كحوار مع محرر
  24. نردّ على كل تعليق
  25. نُسجّل التعديلات في تسليمات منفصلة
  26. لماذا تظهر التعارضات عند الدمج
  27. نحدّث الفرع قبل الدمج
  28. نجد التعارضات ونصلحها
  29. نكمل حل التعارض
  30. نرتّب العمل بعد نجاح الدمج
  31. نحذف فرع الميزة على GitHub
  32. نحدّث المستودع المحلي
  33. احترف العمل الجماعي: من النسخة المتفرعة إلى الدمج

Mga artikulo tungkol sa araling ito

Lahat ng leksyon ng kurso

  1. مقدمة: Git من الصفر إلى مُطوّر محترف
  2. لماذا نحتاج إلى Git على الإطلاق — ولماذا لا يُقدّم عليك العمل دونه
  3. تثبيت وإعداد Git لأول استخدام
  4. المستودع الأول: init وadd وcommit وسحر الفهرس
  5. قراءة سجل المشروع: أوامر log و diff و show والتنقل في السجل
  6. الفروع: الواقع الموازي لرمزك البرمجي
  7. إلغاء الأخطاء: الأوامر restore، reset، revert — الاستخدام الصحيح والخطير
  8. GitHub والمستودعات البعيدة: كودك في السحابة
  9. العمل الجماعي: النسخ المتفرعة، الفروع المميزة وطلبات السحب
  10. نزاعات الدمج: لا داعي للذعر — افهمها وحُلّها
  11. سير عمل Git في الفرق الحقيقية: أي سير عمل تختار
  12. الأدوات المتقدمة: rebase، stash، cherry-pick والعلامات (tags)
  13. المشروع النهائي: محاكاة التطوير الجماعي الفعلي