سير عمل التفرع على GitHub
افهم كيفية استخدام نموذج «التفرع وطلب السحب» للمساهمة في المشاريع التي لا تملك فيها صلاحية الكتابة المباشرة
سير عمل التفرع على GitHub درس مجاني في Git & GitHub Professional Workflow على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Git & GitHub Professional Workflow، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Git & GitHub Professional Workflow 4 دروس في المجموع.
ما هو GitHub Fork؟
تخيّل أنك تريد المساهمة في مشروع مفتوح المصدر، لكن ليست لديك صلاحية تغيير تعليماته البرمجية مباشرةً. هنا يأتي دور forking!
الـ fork هو ببساطة نسخة شخصية من مستودع GitHub يملكه شخص آخر. وتوجد هذه النسخة ضمن حسابك على GitHub، ما يمنحك تحكمًا كاملًا للتجربة وإجراء التغييرات من دون التأثير في المشروع الأصلي.
لماذا نستخدم Forking
السبب الرئيسي لعمل fork لمستودع هو اقتراح تغييرات على مشروع عندما لا تملك صلاحية الكتابة المباشرة إلى قاعدة تعليماته البرمجية الأصلية.
- التجربة بأمان: اعمل على نسختك من دون الخوف من إفساد النسخة الأصلية.
- مسار المساهمة: هذه هي الطريقة المتّبعة عادةً لاقتراح ميزات أو إصلاحات للمشاريع العامة.
- المشاريع الشخصية: استخدم fork كنقطة بداية لمشروعك المرتبط به.
كيفية عمل Fork على GitHub
إنشاء fork لمستودع على GitHub أمر سهل جدًا:
- انتقل إلى المستودع الأصلي الذي تريد عمل fork له.
- ابحث عن زر "Fork"، ويوجد عادةً في الزاوية العلوية اليسرى.
- انقر على زر "Fork". سينشئ GitHub بعد ذلك نسخة من المستودع ضمن حسابك.
سيصبح لديك الآن github.com/YOUR_USERNAME/ORIGINAL_REPO_NAME.
استنساخ Fork محليًا
بعد إنشاء fork للمستودع على GitHub، ستحتاج إلى تنزيل تلك النسخة إلى جهازك المحلي لبدء العمل عليها.
استخدم الأمر git clone، ولكن احرص على استنساخ عنوان URL الخاص بـ fork، وليس عنوان URL الخاص بالمستودع الأصلي.
git clone https://github.com/YOUR_USERNAME/your-forked-repo.gitإجراء التغييرات وتنفيذ Commit
بعد استنساخ fork محليًا، يمكنك إجراء التغييرات كما تفعل في أي مشروع Git آخر. ومن الممارسات الجيدة إنشاء فرع جديد لميزتك أو إصلاحك.
git checkout -b my-new-feature
# Edit files, add new code...
git add .
git commit -m "feat: added my new feature"رفع التغييرات إلى Fork
بعد تنفيذ commit لتغييراتك محليًا، عليك رفعها إلى fork البعيد الخاص بك على GitHub. يؤدي ذلك إلى تحديث نسختك الشخصية من المستودع.
يشير remote المسمى origin عادةً إلى fork الخاص بك.
git push origin my-new-featureمزامنة Fork مع Upstream
أثناء عملك على fork، قد يتلقى المستودع الأصلي، الذي يُسمّى غالبًا "upstream"، تحديثات جديدة. وللحفاظ على حداثة fork الخاص بك، تحتاج إلى مزامنته.
أضف أولًا المستودع الأصلي بوصفه remote جديدًا باسم upstream. ثم اجلب تغييراته وادمجها.
git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPO.git
git fetch upstream
git checkout main
git merge upstream/mainإنشاء Pull Request
بعد اكتمال تغييراتك ورفعها إلى fork الخاص بك، تصبح جاهزًا لاقتراحها على المشروع الأصلي. ويتم ذلك عبر Pull Request (PR).
على GitHub، انتقل إلى fork الخاص بك. سترى غالبًا شريطًا يقترح عليك إنشاء PR من فرعك الجديد. اتبع التعليمات لمقارنة فرعك بالفرع الرئيسي للمستودع الأصلي وإرسال اقتراحك.
حلقة سير عمل Forking
تلخيصًا لسير عمل forking المعتاد:
- Fork: إنشاء نسختك الشخصية على GitHub.
- Clone: تنزيل fork إلى جهازك المحلي.
- Develop: إجراء التغييرات على فرع جديد.
- Push: إرسال تغييراتك إلى fork البعيد.
- Sync: إبقاء fork محدثًا مع المشروع الأصلي.
- Pull Request: اقتراح تغييراتك على المشروع الأصلي.
اختبار سريع: أسباب Forking
يُعد فهم سبب استخدام سير عمل forking وكيفيته أمرًا أساسيًا للتعاون في المشاريع مفتوحة المصدر.
مراجعة: إمكانات Forking
في هذا الدرس، تعلّمت سير عمل forking في GitHub. وتفهم الآن أن إنشاء fork ينشئ نسخة شخصية من مستودع، ما يتيح لك المساهمة في المشاريع حتى من دون صلاحية الكتابة المباشرة.
تعرّفنا على كيفية إنشاء fork واستنساخه وإجراء التغييرات ورفعها إلى fork الخاص بك ومزامنته مع المستودع upstream، وأخيرًا كيفية إنشاء Pull Request لاقتراح مساهماتك. يُعد سير العمل هذا ركيزة أساسية للتطوير التعاوني على GitHub!
الأسئلة الشائعة
هل درس «سير عمل التفرع على GitHub» مجاني؟
نعم — نص درس «سير عمل التفرع على GitHub» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Git & GitHub Professional Workflow، انتقل إلى CoddyKit PRO. تتضمن دورة Git & GitHub Professional Workflow 4 دروس في المجموع.
ماذا ستتعلم في «سير عمل التفرع على GitHub»؟
افهم كيفية استخدام نموذج «التفرع وطلب السحب» للمساهمة في المشاريع التي لا تملك فيها صلاحية الكتابة المباشرة تتمرن على Git & GitHub Professional Workflow مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Git & GitHub Professional Workflow؟
لا تُشترط خبرة سابقة. Git & GitHub Professional Workflow على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «سير عمل التفرع على GitHub»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Git & GitHub Professional Workflow هذا؟
نعم. كل درس في Git & GitHub Professional Workflow يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- إنشاء طلبات السحب ومراجعتها
- سير عمل التفرع على GitHub
- مراجعات التعليمات البرمجية والموافقات
- مسودات PR وقوالب Pull Request