logo

المنبع والمصب

يشير مصطلح المنبع والمصب إلى المستودع. بشكل عام، المنبع هو المكان الذي تقوم فيه باستنساخ المستودع، والمصب هو أي مشروع يدمج عملك مع أعمال أخرى. ومع ذلك، لا تقتصر هذه المصطلحات على مستودعات Git.

هناك سياقان مختلفان في Git للمنبع/المصب، وهما أجهزة التحكم عن بعد والوقت/التاريخ. في إشارة إلى المنبع/المصب عن بعد، سيتم سحب الريبو المتلقين للمعلومات من مستودع المنبع. سوف تتدفق البيانات في اتجاه مجرى النهر بشكل طبيعي.

في الإشارة إلى الزمن/التاريخ، يمكن أن يكون الأمر غير واضح، لأن المنبع في الزمن يعني المصب في التاريخ، والعكس صحيح. لذلك من الأفضل أن نستخدم مصطلحات الأصل/الفرع بدلاً من المنبع/المصب في حالة الوقت/التاريخ.

التحكم في البرنامج المخزن

إعداد Git المنبع

يتيح لك git set-upstream تعيين الفرع البعيد الافتراضي للفرع المحلي الحالي. افتراضيًا، يقوم كل أمر سحب بتعيين الفرع الرئيسي باعتباره فرعك البعيد الافتراضي.

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

للتحقق من الخادم البعيد، استخدم الأمر أدناه:

 $ git remote -v 

وسوف ينتج على النحو التالي:

بوابة المنبع والمصب

يعرض الإخراج أعلاه اسم الخادم البعيد. لفهم الخادم البعيد بشكل أفضل، انقر هنا . الآن، تحقق من الفروع المتاحة، قم بتشغيل الأمر أدناه:

 $ git branch -a 

وسوف ينتج على النحو التالي:

بوابة المنبع والمصب

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

 $ git push --set-upstream origin master 

سيقوم الأمر أعلاه بتعيين الفرع الرئيسي باعتباره الفرع البعيد الافتراضي. لفهم سيد الأصل بشكل أفضل انقر هنا .

النظر في الإخراج أدناه:

بوابة المنبع والمصب

في الإخراج المحدد، كل شيء محدث مع الفرع البعيد.

تحميل شبيبة

يمكننا أيضًا تعيين الفرع البعيد الافتراضي باستخدام أمر git Branch. للقيام بذلك، قم بتشغيل الأمر أدناه:

 $ git branch --set-upstream-to origin master 

لعرض الفروع البعيدة الافتراضية، قم بتشغيل الأمر أدناه:

 $ git branch -vv 

النظر في الإخراج أدناه:

بوابة المنبع والمصب

يعرض الإخراج أعلاه الفروع المتاحة في المستودع. يمكننا أن نرى أن الفرع البعيد الافتراضي محدد بأحرف مميزة.