كيفية الدفع إلى مستودع Git البعيد

ملاحظة: هذا هو الفيديو الثالث في سلسلة Git للمبتدئين. شاهد الفيديو الأول هنا.

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

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

قبل أن نتحدث عن أجهزة التحكم عن بُعد Git ، يتعين علينا التحدث عن الخدمات المختلفة التي توفر لك أجهزة التحكم عن بُعد Git. لنلق نظرة على بعض الأمثلة.

الاختلافات بين خدمات Git

لا توجد فروق بين هذه الخدمات الثلاث فيما يتعلق بـ Git نفسها.

الاختلافات الوحيدة بين الخدمات هي شعبيتها وواجهة الويب والتسعير.

يحب الكثير من الناس استخدام جيثب لأن جيثب هو الأكثر شعبية من بين الثلاثة. وهذا أيضًا سبب استضافة معظم المشاريع مفتوحة المصدر على Github. (ملاحظة: يمكن أيضًا استضافة المشاريع مفتوحة المصدر على Bitbucket و Gitlab أيضًا).

قد ترغب أحيانًا في إنشاء مستودعات خاصة. المستودع الخاص هو مستودع Git لا يمكن قراءته إلا بواسطتك أنت والأشخاص الذين تمنحهم الإذن.

إذا كنت ترغب في إنشاء مستودعات خاصة ، فقد ترغب في التفكير في Bitbucket أو Gitlab. إنها تتيح لك إنشاء مستودعات خاصة مجانًا.

إذا كنت ترغب في إنشاء مستودع خاص على Github ، فستحتاج إلى دفع 7 دولارات شهريًا.

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

إنشاء مستودع على جيثب

سجّل الدخول إلى جيثب. قم بإنشاء حساب إذا لم يكن لديك حساب بالفعل.

بمجرد تسجيل الدخول ، سترى زر علامة الجمع (+) في الزاوية اليمنى من الصفحة. انقر فوق زر علامة الجمع هذا وحدد "مستودع جديد".

لإنشاء مستودع جديد ، تحتاج إلى تسمية المستودع الخاص بك.

يوفر الوصف تفاصيل حتى يتمكن الآخرون من فهم مشروعك. إنه اختياري. يمكنك تركها بالخارج الآن.

اضبط المشروع على عام أو خاص ، حسب ما تريد.

ثم تجاهل الباقي وانقر على زر إنشاء مستودع.

بمجرد النقر فوق إنشاء مستودع ، ستنتقل إلى صفحة بها بعض إرشادات Git.

تجاهل هذه التعليمات في الوقت الحالي. تتطلب منك هذه المعرفة استخدام سطر أوامر Git. سوف تتعلم كيفية القيام بذلك في بضع دروس.

في الوقت الحالي ، نريد ربط مستودعنا المحلي في Fork بالمستودع البعيد الذي أنشأناه للتو.

انسخ عنوان URL الذي تراه على الصفحة.

تأكد من تحديد SSH (وليس HTTPS!).

يتيح لك SSH دفع (وضع الأشياء في المستودع البعيد) وسحب (نسخ وحدة التحكم عن بُعد إلى منطقتك المحلية) دون إدخال اسم المستخدم وكلمة المرور الخاصين بـ Github في كل مرة. يجعل الأمور أسهل كثيرا.

بعد ذلك ، افتح المشروع في Fork وانقر على زر الضغط.

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

بمجرد النقر فوق زر الضغط ، سيطلب منك Fork تحديد فرع وجهاز تحكم عن بُعد للضغط عليه.

في هذه الحالة ، سيكون فرعنا رئيسيًا (لأن لدينا فرعًا واحدًا فقط).

نحن بحاجة إلى إضافة جهاز التحكم عن بعد الذي أنشأناه للتو. لإضافة جهاز التحكم عن بُعد ، انقر فوق مربع التحديد وحدد إضافة جهاز التحكم عن بُعد.

بعد ذلك ، تحتاج إلى تسمية جهاز التحكم عن بُعد.

سيكون الاسم الافتراضي لمعظم أجهزة التحكم عن بعد هو الأصل. إذا كان لديك العديد من أجهزة التحكم عن بُعد ، فستحتاج إلى إعادة تسمية جهاز التحكم عن بُعد وفقًا لمكانه (مثل Github و Heroku و Bitbucket).

يجب أن يكون عنوان URL للمستودع هو عنوان URL الذي نسخته من Github.

حدد إضافة جهاز تحكم عن بعد جديد عند الانتهاء.

الضغط على جهاز التحكم عن بعد لأول مرة

عند دفع ملفاتك إلى جهاز التحكم عن بُعد لأول مرة ، تأكد من تحديد خانة الاختيار إنشاء مرجع تتبع.

يخبر مرجع التتبع Git بتتبع الفرع الحالي (الرئيسي في هذه الحالة) والدفع أو السحب إلى نفس الفرع على جهاز التحكم عن بُعد.

إذا لم تقم بإنشاء مرجع تتبع ، فستحتاج إلى تحديد الفرع الذي تريد الدفع إليه (أو الانسحاب منه) في كل مرة.

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

بمجرد التحقق من ذلك ، يمكنك النقر فوق دفع وستقوم Fork بدفع مشروعك إلى Github.

بمجرد الضغط عليه ، يمكنك إلقاء نظرة على قسم كل الالتزامات. (في عملاء Git الآخرين ، سيكون هذا هو Git History).

في جميع الالتزامات ، سترى علامتين. واحد يسمى master(الفرع الرئيسي على جهاز الكمبيوتر الخاص بنا). والآخر يسمى origin/master(الفرع الرئيسي على النائية المسمى الأصل). في هذه الحالة ، أصلنا هو Github ، لذا origin/masterيشير إلى الفرع الرئيسي على Github.

عندما تكون هاتان الوسمتان على نفس الالتزام ، فهذا يعني أن الملفات الموجودة لدينا على الفرع الرئيسي المحلي لدينا هي نفس الملفات الموجودة لدينا في فرع Github الرئيسي.

يمكنك التحقق من صحة ذلك إذا عدت إلى الصفحة التي حصلت منها على عنوان URL البعيد لـ Git. قم بتحديث هذه الصفحة وسترى ما ستراه عادةً على Github (صفحة مشروع).

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

دفع للمرة الثانية

الدفعات اللاحقة أسهل بكثير.

لنفترض أننا نجري تغييرًا على مستودعنا. هذه المرة ، نريد إنشاء README.mdملف. و README.mdيظهر ملف فوق صفحة المشروع جيت وتساعد الناس على فهم ما هو المشروع حوالي.

تريد إنشاء README.mdملف لكل مستودع تقوم بإنشائه.

بمجرد إنشاء الملف ، سنرى التغييرات في Fork إذا نقرنا على علامة تبويب التغييرات.

كما في السابق ، نريد ترتيب الملف وتنفيذ الملف. في هذه الحالة ، يمكن أن تكون رسالة التنفيذ "Create Readme.md".

عند إنشاء التزام جديد ، ألق نظرة على الشريط الجانبي على اليسار. سترى رقمًا وواحدًا وسهمًا يشير لأعلى بجانب الفرع الرئيسي.

هذا يخبرنا أن فرعنا الرئيسي هو التزام واحد قبل الفرع البعيد. هذا يعني أن فرعنا الرئيسي أكثر حداثة مقارنة بالفرع البعيد.

إذا نظرت إلى محفوظات Git ، يمكنك تنفيذ "إنشاء readme.md" في الفرع المحلي ، لكن هذا الالتزام لم يصل إلى جهاز التحكم عن بُعد بعد.

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

ثم انقر فوق دفع مرة أخرى.

هذا هو.

بمجرد دفع الالتزام إلى الفرع البعيد ، يمكنك أن ترى أنه origin/masterيتم نقل العلامة إلى نفس الالتزام مثل masterالعلامة.

لإثبات أن هذا يعمل ، يمكنك تحديث صفحة مستودع Github وستتمكن من رؤية ملفك الجديد README.md!

تغليف

يشبه جهاز التحكم عن بعد Git نسخة احتياطية يتم تخزينها على كمبيوتر شخص آخر. لإنشاء جهاز تحكم عن بعد Git ، يمكنك استخدام إحدى الخدمات الشائعة مثل Github و Bitbucket و Gitlab.

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

شكرا للقراءة. هل هذه المقالة تساعدك بأي شكل من الأشكال؟ إذا فعلت ذلك ، أتمنى أن تفكر في مشاركتها ؛ يمكنك فقط مساعدة شخص شعر بنفس الطريقة التي شعرت بها قبل قراءة المقال. شكرا لك.

تم نشر هذه المقالة في الأصل على مدونتي.

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