Git Fetch vs Pull: ما الفرق بين أوامر Git Fetch و Git Pull؟

بوابة pullو fetchهما الأوامر التي تستخدم بانتظام من قبل المستخدمين بوابة. دعونا نرى الفرق بين كلا الأمرين.

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

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

حيث أن fetchو pullتأتي في.

git fetch هو الأمر الذي يخبر git المحلي الخاص بك باسترداد أحدث معلومات البيانات الوصفية من الأصل (مع ذلك لا يقوم بأي نقل للملفات. إنه أشبه بالتحقق لمعرفة ما إذا كانت هناك أية تغييرات متاحة).

git pull من ناحية أخرى ، يقوم هذا AND بإحضار (نسخ) تلك التغييرات من المستودع البعيد.

فمثلا:

git pull origin ankur bugfix

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

  • نسخة واحدة هي مستودعك الخاص مع سجل الالتزام الخاص بك (المحفوظ بالفعل ، إذا جاز التعبير).
  • النسخة الثانية هي نسخة العمل الخاصة بك حيث تقوم بالتحرير والبناء (لم تلتزم بعد بإعادة الشراء الخاصة بك).
  • النسخة الثالثة هي نسختك المحلية "المخبأة" من مستودع بعيد (ربما النسخة الأصلية من المكان الذي نسخت فيه نسختك).

يمكنك استخدامه git fetchلمعرفة التغييرات التي تم إجراؤها في الريبو / الفرع البعيد منذ آخر سحب. هذا مفيد للسماح بالتحقق قبل القيام بسحب فعلي ، مما قد يغير الملفات الموجودة في الفرع الحالي ونسخة العمل (وربما تفقد تغييراتك ، إلخ)

git fetch git diff ...origin