Git Fetch مقابل Git Pull: الفرق والمقارنة

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

هذه البيانات محدثة مثل آخر مرة تقوم فيها مباشرة بتنزيل البيانات الحديثة مع الجلب والكامل من جهاز التحكم عن بُعد. من المهم أن تتذكر دائمًا هذه الحقائق عند فحص الفروع والتزامات جهاز التحكم عن بُعد.

الوجبات السريعة الرئيسية

  1. يقوم Git fetch باسترداد التحديثات من مستودع بعيد دون دمجها ، بينما يقوم git بسحب التحديثات واستردادها ودمجها تلقائيًا في الفرع الحالي.
  2. يسمح Git fetch بالمراجعة اليدوية والتحكم في الدمج ، بينما يبسط git pull العملية ويفترض أنه يجب دمج التحديثات على الفور.
  3. يعد استخدام git fetch أكثر أمانًا لمراجعة التغييرات قبل الدمج ، بينما يعد git pull أكثر ملاءمة لدمج التحديثات عن بُعد بسرعة.

Git Fetch مقابل Git Pull

GIT Fetch هي عملية تسترد أحدث التغييرات من مستودع بعيد دون دمجها في المستودع المحلي ، تحميل وتحديثه. GIT Pull هي عملية تسترد أحدث التغييرات من مستودع بعيد وتدمجها مباشرة في المستودع المحلي.

Git Fetch مقابل Git Pull

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

يقوم هذا الأمر بتنزيل البيانات البعيدة دون تحديث حالة العمل الحالية للمستودع المحلي الخاص بك ، وترك عملك كما كان ويتم التحقق صراحة من المحتوى الذي يتم جلبه باستخدام الأمر gitcheckout.

من ناحية أخرى ، يسحب git أمرًا يقوم بجلب البيانات وتنزيلها من مستودع بعيد أثناء تحديث المستودع المحلي لمطابقة البيانات التي تم جلبها.

الأمر git pulls عبارة عن مزيج من git fetch و git merge وهذا هو السبب في أنه أدى في البداية وظيفة أمر git fetch ثم قام لاحقًا بدمج الالتزام وإنشاء التزام دمج جديد.

جدول المقارنة

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

ما هو Git Fetch؟

git fetch هو أمر يُستخدم لتنزيل جميع أنواع المحتوى أو البيانات من موقع آخر الخادممشروع على نظامك المحلي. لا يتم الكتابة فوق الرموز المحلية الموجودة بالفعل في النظام.

اقرأ أيضا:  SSH مقابل SSL: الفرق والمقارنة

يتم استخدام هذا الأمر مع الأمر gitset لتحديث مستودع محلي بمستودع بعيد. يعد جلب البيانات من مستودع بعيد خطوة حاسمة عند العمل مع نظام التحكم الخاص بإصدار Git.

تتيح عملية الجلب للمستخدم استعادة المحتوى والبيانات الأخرى من مستودع آخر إلى نظامه المحلي وتسمح أيضًا بمتابعة التغييرات التي تم إجراؤها بمرور الوقت في المستودع البعيد.

على سبيل المثال ، لنفترض أنك قمت بإعداد مستودع بعيد يجمع كل الرموز الرئيسية المطلوبة لمشروعك.

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

  • بوابة جلب الرئيسية عن بعد 

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

ما هو Git Pull؟

الأمر git pull هو أمر يخدم الغرض من أمر git fetch و git merge في أمر واحد. يوضح المصطلح الذي يسحب نفسه أن المستخدم الذي يستخدم هذا الأمر يحاول سحب البيانات أو المحتوى من المستودع.

بدون الإشارة أو طلب الإذن من المستخدم ، يؤدي git pull وظيفة git fetch ويجمع التغييرات دون السماح للمستخدم بمعرفة ذلك ، والنتيجة فقط ، أي ما إذا كان تشغيل هذا الأمر ناجحًا والتحذيرات وما إلى ذلك معروفة للمستخدم .

اقرأ أيضا:  Kaspersky Total Security مقابل Small Office Security: الفرق والمقارنة

يُطلق على Git Pull أيضًا أمرًا محفوفًا بالمخاطر لأنه بدون إبلاغه سيخلط تلك التغييرات التي لا تريد دمجها.

بخلاف Git Fetch ، يفترض Git Pull أن أي تغييرات حدثت في المستودع يجب دمجها ، مما ينتج عنه تأثير جانبي يُعرف باسم تعارض الدمج.

يستخدم Git pull بشكل أساسي عندما يعمل شخص واحد في فرع. عندما تجد أنهم ليسوا بحاجة إلى مراجعة التغييرات مرة أخرى ، يمكنك استخدام الأمر git pull مباشرة لسحب جميع البيانات مباشرة إلى مستودعك.

تمامًا مثل أوامر Git الأخرى ، يوفر Git Pull أيضًا بعض الخيارات السريعة التي تساعد في استخدام الأمر بشكل أكثر كفاءة.

عدم الالتزام هو الخيار الذي يوفره git pull حيث يسحب التغييرات ولكن الالتزام الذي تم دمجه لن يتم إدراجه. ال rebase هو خيار آخر حيث يسجل تاريخ دمج الالتزامات.

الاختلافات الرئيسية بين Git Fetch و Git Pull

  1. يقوم الأمر git fetch بجلب البيانات المطلوبة فقط من المستودع البعيد إلى المستودع المحلي الخاص بك ، بينما يؤدي الأمر git pull نفس الوظيفة مثل git fetch مع جلب نفس البيانات في مساحة العمل التي تعمل بها. 
  2. في الأمر git fetch ، يتم تنزيل البيانات فقط ، بينما في الأمر git pull ، يتم تنزيل البيانات وتحصيل الرسوم في مستودعك المحلي. 
  3. يؤدي الأمر git fetch وظيفة جلب البيانات ، بينما يؤدي الأمر git pull وظيفة جلب البيانات ودمجها. 
  4. يحتوي الأمر git fetch على صيغة سطر الأوامر فقط ، بينما يحتوي الأمر git pull على صيغة سطر أوامر وطلب سحب لنشر التغييرات. 
  5. يستخدم الأمر git fetch الأمر: git fetch بينما يستخدم git pull الأمر: git pull .
مراجع حسابات
  1. https://indico.cern.ch/event/852088/contributions/3583318/attachments/1917483/3170717/GitTalk.pdf
  2. https://books.google.co.in/books?hl=en&lr=&id=hzozEAAAQBAJ&oi=fnd&pg=PT11&dq=git+fetch+and+git+pull&ots=rAblUnBYwv&sig=6Oz4gurXkCH2rJU0xqiIOsqpE3Q

آخر تحديث: 13 يوليو 2023

النقطة 1
طلب واحد؟

لقد بذلت الكثير من الجهد في كتابة منشور المدونة هذا لتقديم قيمة لك. سيكون مفيدًا جدًا بالنسبة لي ، إذا كنت تفكر في مشاركته على وسائل التواصل الاجتماعي أو مع أصدقائك / عائلتك. المشاركة هي ♥ ️

اترك تعليق

هل تريد حفظ هذه المقالة لوقت لاحق؟ انقر فوق القلب الموجود في الزاوية اليمنى السفلية للحفظ في مربع المقالات الخاصة بك!