التعاون باستخدام المستودعات البعيدة
تعلّم إضافة مستودعات بعيدة متعددة وإدارتها، بما يتيح تعاونًا سلسًا بين الفرق
التعاون باستخدام المستودعات البعيدة درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
لماذا نستخدم مستودعات بعيدة متعددة؟
غالبًا ما يتضمن التعاون أكثر من مستودعكم الخاص. فقد تساهمون أحيانًا في مشروع مفتوح المصدر، أو تعملون مع بيئات نشر مختلفة.
يتيح لكم Git إدارة مستودعات بعيدة متعددة لمشروع محلي واحد. سيوضح لكم هذا الدرس كيفية إعدادها واستخدامها بفعالية.
ما هو المستودع البعيد؟
المستودع البعيد هو في الأساس نسخة من مشروعكم مستضافة على الإنترنت أو على شبكة. عند استنساخ مستودع، يُعدّ Git تلقائيًا مستودعًا بعيدًا باسم origin يشير إلى المستودع الأصلي.
لكن origin ليس سوى اسم افتراضي! يمكنكم امتلاك مستودعات بعيدة عديدة، يشير كل منها إلى موقع أو غرض مختلف.
عرض المستودعات البعيدة الحالية
لمعرفة المستودعات البعيدة المهيّأة حاليًا لمستودعكم المحلي، يمكنكم استخدام الأمر git remote -v. يشير الخيار -v إلى "verbose"، ويعرض عناوين URL المرتبطة بكل مستودع بعيد.
git remote -vإضافة اتصال بمستودع بعيد جديد
لربط مستودعكم المحلي بمستودع بعيد آخر، استخدموا git remote add. ستمنحونه اسمًا قصيرًا يسهل تذكره (مثل upstream أو staging)، ثم تقدمون عنوان URL الخاص به.
git remote add <name> <url>مثال: إضافة مستودع بعيد upstream
تخيّلوا أنكم أنشأتم نسخة fork من مشروع مفتوح المصدر. تُسمى نسختكم عادةً origin. ولإبقاء نسختكم محدثة بتغييرات المشروع الأصلي، ستضيفون المشروع الأصلي بصفته مستودعًا بعيدًا باسم upstream.
إليكم كيفية إضافته:
git remote add upstream https://github.com/original-org/project.gitالجلب من مستودع بعيد محدد
بعد امتلاككم مستودعات بعيدة متعددة، يمكنكم تنزيل التغييرات من أحدها تحديدًا من دون دمجها في فرعكم الحالي. يتيح لكم ذلك معرفة المستجدات في ذلك المستودع البعيد.
استخدموا git fetch <remote_name> لتنفيذ ذلك.
git fetch upstreamالسحب من مستودع بعيد محدد
بينما يقتصر git fetch على تنزيل التغييرات، ينزّل git pull التغييرات ويدمجها فورًا في فرعكم الحالي. ويمكنكم تحديد المستودع البعيد والفرع اللذين تريدون السحب منهما.
يشيع ذلك عند مزامنة نسختكم fork (origin) مع المشروع الأصلي (upstream).
git pull upstream mainالدفع إلى وجهة مختلفة
بشكل افتراضي، يرسل git push تغييراتكم إلى المستودع البعيد origin. ولكن يمكنكم توجيه الدفع إلى أي مستودع بعيد مهيّأ.
يفيد ذلك في النشر إلى خادم محدد، أو دفع فرع ميزة إلى نسخة fork مختلفة أو إلى بيئة اختبار مؤقتة.
git push production mainإعادة تسمية المستودعات البعيدة وإزالتها
يمكنكم إدارة قائمة المستودعات البعيدة لديكم:
- إعادة تسمية مستودع بعيد: إذا لم يعد اسمه مناسبًا، استخدموا
git remote rename <old_name> <new_name>. - إزالة مستودع بعيد: إذا لم تعودوا بحاجة إلى الاتصال، استخدموا
git remote remove <name>.
تحقق سريع من المستودعات البعيدة
أنشأتم نسخة fork من مشروع وأضفتم المستودع الأصلي بصفته مستودعًا بعيدًا باسم upstream. وتريدون تحديث فرع main المحلي لديكم بأحدث التغييرات من فرع main في المشروع الأصلي.
مراجعة والخطوات التالية
أحسنتم! لقد تعلّمتم كيفية إدارة مستودعات بعيدة متعددة:
- استخدموا
git remote -vلسرد المستودعات البعيدة المهيّأة. - أضيفوا مستودعات بعيدة جديدة باستخدام
git remote add <name> <url>. - اجلبوا التغييرات من مستودعات بعيدة محددة باستخدام
git fetch <remote>. - ادمجوا التغييرات باستخدام
git pull <remote> <branch>. - ادفعوا إلى مستودعات بعيدة مختلفة باستخدام
git push <remote> <branch>.
يُعد إتقان استخدام المستودعات البعيدة المتعددة أمرًا أساسيًا للتعاون المتقدم، ولا سيما في المشاريع مفتوحة المصدر. ستتعمقون بعد ذلك في التعاون على GitHub باستخدام طلبات السحب!
الأسئلة الشائعة
هل درس «التعاون باستخدام المستودعات البعيدة» مجاني؟
نعم — نص درس «التعاون باستخدام المستودعات البعيدة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «التعاون باستخدام المستودعات البعيدة»؟
تعلّم إضافة مستودعات بعيدة متعددة وإدارتها، بما يتيح تعاونًا سلسًا بين الفرق تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «التعاون باستخدام المستودعات البعيدة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- حساب GitHub والمستودعات
- الدفع والسحب والاستنساخ
- التعاون باستخدام المستودعات البعيدة
- إدارة المستودعات البعيدة المتعددة