كيفية سحب مستودع Git في Linux

click fraud protection

يحدد Git عمليات التحكم في الإصدار لكيفية مشاركة المشاريع. توجد العديد من مواقع الويب التي تسمح لك باستضافة مشاريع Git الخاصة بك. GitHub هو الخيار الأكثر شيوعًا ، Bitbucket هو بديل شائع آخر ، كلاهما يسمح بحسابات مجانية يمكنها إنشاء مستودعات عامة أو خاصة غير محدودة. يقدم GitLab بديلاً مستضافًا ذاتيًا يسمح بالتطوير الخاص دون الاعتماد على استضافة طرف ثالث.

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

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

يقوم الأمر "git pull" بتشغيل أمرين منفصلين "git fetch" و "git merge FETCH HEAD". يسحب الأمر الفرعي "git fetch" على وجه التحديد أحدث إصدار من المستودع عبر الإنترنت ويخزنه مؤقتًا. يقوم الأمر الفرعي "git merge FETCH HEAD" بدمج التغييرات المحلية مع الإصدار الذي تم تنزيله ، مع تفضيل الالتزامات الأحدث.

نصيحة: "git الالتزام" هو إرسال للتغيير ، فمن الممكن أن يكون لديك عدة التزامات محلية وعن بعد تقوم بالأمور نفسها أو بأشياء مختلفة. لا تكون الالتزامات المحلية مرئية للإصدار البعيد حتى يتم دفع التغييرات. يفصل كل التزام بالضبط التغييرات التي تم إجراؤها ويتضمن طابعًا زمنيًا.

التعارض بين الإصدارات المحلية والبعيدة

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

في هذه المرحلة ، يمكنك إما إجهاض الدمج باستخدام الأمر "git merge –abort" أو محاولة حل التعارضات يدويًا. يوفر الأمران "git mergetool" و "git diff" مثالاً بيانيًا للاختلافات التي يجب أن تساعد لتسهيل رؤية التغييرات التي يجب تطبيقها يدويًا للسماح بالدمج قدر الإمكان مكتمل. بمجرد حل جميع التعارضات ، اكتب الأمر "git merge –continue" لإكمال الدمج.

سيفتح الأمر "git mergetool" أداة رسومية مثل هذه لمساعدتك في حل التعارضات يدويًا.