GitHub: المستودعات البعيدة — clone, push, pull
حتى الآن كان Git محليًا بنسبة 100% — كل التاريخ كان يعيش على جهازك فقط. الآن سنخرج إلى الخارج. المستودع البعيد (remote) هو نسخة من المستودع تعيش على خادم مثل GitHub، تُستخدم للمشاركة مع الآخرين وللنسخ الاحتياطي. سنتعرّف بلطف على أربعة أوامر: git clone (تنزيل نسخة كاملة)، git push (رفع الـ commits ال
مستودعك المحلي هو دفترك الخاص؛ والمستودع البعيد (origin) هو لوح مشترك في السحابة. يقوم push بالنسخ من دفترك إلى اللوح، ويقوم pull بالنسخ من اللوح إلى دفترك، أما fetch فيكتفي بإلقاء نظرة على ما هو جديد على اللوح دون تغيير أي شيء في دفترك.
- المستودع البعيد (remote)
- نسخة من المستودع تعيش على خادم (عادةً GitHub)، تُستخدم للمشاركة والنسخ الاحتياطي. الاسم المتعارف عليه لخادم المصدر هو origin.
- git clone
- ينزّل نسخة كاملة من مستودع بعيد (بما في ذلك كل تاريخه وفروعه) إلى جهازك المحلي، ويضبطه تلقائيًا باسم origin.
- git push / git pull
- يرفع push الـ commits المحلية الخاصة بك إلى المستودع البعيد؛ ويُنزّل pull الـ commits من المستودع البعيد ويدمجها في الفرع الحالي (أي fetch + merge).
- git fetch
- ينزّل commits جديدة من المستودع البعيد دون دمج ودون تغيير فرعك أو ملفاتك المحلية — عملية آمنة دائمًا.
- origin
- الاسم المتعارف عليه (الافتراضي) للمستودع البعيد الذي استنسختَ منه. يربط git push -u origin main الفرع بالخادم مرة واحدة.