Git Diff بين فرعين

نشرت: 2022-05-09

جدول المحتويات

مقدمة

في هذه المقالة سوف نتعلم كيفية معرفة الفرق بين فرعين.

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

تعد المقارنة بين فرعين مفيدة بشكل خاص لأنها تتيح لك رؤية أي مشاكل في الدمج بسرعة.

ما هو التحكم في الإصدار؟

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

تساعد VCS فرق البرامج على العمل بشكل أسرع وأكثر ذكاءً مع زيادة بيئات التطوير. إنها مفيدة للغاية لفرق DevOps لأنها تساعد في تقليل وقت التطوير وزيادة نجاح النشر.

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

اقرأ أيضًا: WooCommerce Hooks

ما هي إدارة كود المصدر؟

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

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

ما هو جيت؟

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

سواء أكنت تنتج رمزًا ستراه أنت فقط أو تعمل كجزء من فريق ، فإن Git سيكون ذا قيمة بالنسبة لك.

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

Git Diff بين فرعين

ما هي فوائد جيت؟

فيما يلي أهم الفوائد الأساسية لـ Git

  1. أداء
  2. حماية
  3. المرونة
  4. قبول واسع
  5. مشروع مفتوح المصدر

أداء

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

حماية

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

المرونة

Git قابلة للتكيف بعدة طرق ، بما في ذلك دعمها لمجموعة متنوعة من عمليات التطوير غير المنتظمة ، وفعاليتها في كل من المشاريع الصغيرة والكبيرة ، وقابلية التشغيل البيني مع عدد من الأنظمة والبروتوكولات الحالية.

قبول واسع

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

مشروع مفتوح المصدر

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

قم بتثبيت Git لنظام التشغيل Windows

  • قم بتثبيت Git for Windows بأحدث إصدار.
  • يجب أن تشاهد شاشة معالج Git Setup بعد تشغيل المثبت بنجاح. أكمل التثبيت باتباع مطالبي "التالي" و "إنهاء". بالنسبة لمعظم الناس ، المعلمات الافتراضية كافية.
  • قم بتنشيط موجه الأوامر

مقارنة الفروع

يمكننا مقارنة بعض الأشياء بين الفروع. يمكننا مقارنة ملفي الفرعين أو الالتزامات الفردية. لرؤية هذه التغييرات ، سنستخدم Git Diff. دعنا نلقي نظرة على كيفية استخدامها بشكل جيد.

عندما نقول إننا نقارن الفروع ، فإننا نشير إلى نصائح فرعين مختلفين. هذه هي أحدث الالتزامات للفروع ، وهي توفر أحدث انعكاس للعمل المنجز عليها. لمقارنة هذين الالتزامين ، نستخدم الأمر Git Diff مع تدوين النقطة المزدوجة (..).

 $ git diff <branch- 1 >..<branch- 2 >

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

 $ git diff <branch- 1 >...<branch- 2 >

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

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

 $ git diff <branch- 1 >..<branch- 2 > filename

استنتاج:

من المعتاد استخدام عدة فروع أثناء العمل مع Git للحفاظ على تميز العمل عن المصدر الرئيسي. عند العمل في فروع معينة ، قد ترغب في دمج الفروع للحصول على العمل التالي في فرعك الرئيسي.