OOZOU
تواصلوا معنا
العودة إلى TIL
shell

مقارنة ملف محلي بنسخته البعيدة في Git

13 أكتوبر 2020

يكفي تشغيل الأمر التالي لعرض الفروقات بين الملف المحلي ونسخته البعيدة

$ git diff origin/master -- [local-path]

الفروع المحلية والفروع البعيدة

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

تُستخدم الفروع المحلية للتطوير الشخصي والاختبار والتجريب، بينما تُستخدم الفروع البعيدة للتعاون والمشاركة والنشر. عندما تنشئون فرعًا محليًا يمكنكم العمل عليه باستقلالية دون التأثير في الفرع البعيد. وعندما تصبحون مستعدين لمشاركة تغييراتكم مع الآخرين، يمكنكم دفع (push) فرعكم المحلي إلى المستودع البعيد، فتنشئون فرعًا بعيدًا جديدًا أو تحدّثون فرعًا موجودًا.

جلب أحدث التغييرات

قبل مقارنة الفروع المحلية بالبعيدة، عليكم جلب أحدث التغييرات من المستودع البعيد. يضمن ذلك أن يكون مستودعكم المحلي محدّثًا بأحدث التغييرات من المستودع البعيد. لجلب أحدث التغييرات استخدموا الأمر git fetch. يحدّث هذا الأمر مستودعكم المحلي بأحدث التغييرات من المستودع البعيد دون دمجها.

استخدام Git Diff لمقارنة الملفات

تُعد Git Diff أداة رائعة لمقارنة الملفات بين الفروع المحلية والبعيدة. لمقارنة الملفات باستخدامها، استخدموا الأمر git diff متبوعًا بأسماء الفروع التي تريدون مقارنتها. على سبيل المثال، لمقارنة ملفات الفرع المحلي main بملفات الفرع البعيد origin/main استخدموا الأمر git diff main origin/main.

ستعرض لكم Git Diff الفروقات بين الفرعين، وستبرز التغييرات التي أُجريت في الفرع البعيد مقارنةً بالفرع المحلي. ويمكنكم أيضًا استخدام الخيار --stat لعرض نسخة مختصرة من الفروقات، تبيّن عدد الأسطر المضافة والمحذوفة والمعدّلة.

أفضل الممارسات لمقارنة الفروع المحلية والبعيدة

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

  • اجلبوا دائمًا أحدث التغييرات من المستودع البعيد قبل مقارنة الفروع المحلية والبعيدة.
  • استخدموا Git Diff لمقارنة الملفات بين الفروع المحلية والبعيدة.
  • استخدموا الخيار --stat لعرض نسخة مختصرة من الفروقات.
  • استخدموا الأمر git log لمقارنة سجل الـ commits بين الفروع المحلية والبعيدة.
  • استخدموا الأمر git status لمعرفة حالة فرعكم المحلي والفرع البعيد.

تقنيات مقارنة متقدمة

إضافةً إلى Git Diff وGit Log، توجد تقنيات مقارنة متقدمة يمكنكم استخدامها لمقارنة الفروع المحلية والبعيدة. إليكم بعضها:

  • استخدموا git difftool لمقارنة الملفات بين الفروع المحلية والبعيدة عبر أداة مقارنة رسومية.
  • استخدموا git diff --name-only لسرد الملفات المعدّلة بين الفروع المحلية والبعيدة.
  • استخدموا git diff --word-diff لعرض الفروقات كلمةً بكلمة.
  • استخدموا git diff --ignore-space-change لتجاهل التغييرات في المسافات البيضاء.

أصبحت لديكم الآن أدوات أكثر لمقارنة الفروع المحلية والبعيدة.

المزيد حول shell

shell8 ديسمبر 2020

تشغيل أوامر خاصة (incognito) في Bash وZsh

يكفي أن تضعوا مسافة قبل الأمر كي لا يُحفظ في ~/.bash_history. مثال: qrencode -o out.png "Some secret text"

shell22 أكتوبر 2020

ترقية قاعدة بيانات Postgres باستخدام Homebrew

لترقية Postgres يمكنكم تشغيل

shell13 أكتوبر 2020

النسخ عبر Amazon AWS S3 CLI مع تعيين الصلاحيات

افتحوا الطرفية (أو ما يعادلها) والصقوا ما يلي:

هل لديكم فكرة مشروع؟

يسعدنا أن نتعرّف على ما تبنونه.

ابدأوا المحادثةhello@oozou.com
OOZOU Logo

بانكوك · سنغافورة · هونغ كونغ

X
Facebook
Instagram
LinkedIn
OOZOU Co., Ltd.
548 One City Centre
Ploenchit Road
Bangkok 10330
Thailand
+66 2544 0000
hello@oozou.com

الخدمات

  • تطوير الويب
  • وكلاء الذكاء الاصطناعي والذكاء الاصطناعي التوليدي
  • تطوير تطبيقات الجوال
  • تحليلات البيانات وهندستها
  • تصميم تجربة المستخدم وواجهته (UX/UI) وتصميم المنتجات
  • التحوّل الرقمي

الشركة

  • من نحن
  • الوظائف
  • المدونة
  • دراسات الحالة
  • عروض حية
  • تعلّمت اليوم
  • تواصل معنا

المزيد

  • القطاعات
  • شبكة الشركاء
© 2026 OOZOU. جميع الحقوق محفوظة.
سياسة الخصوصيةمدونة قواعد السلوكسياسة مكافحة الرشوة والفساد