منسّق فروق الشيفرة

قارن نسختين من الشيفرة ونسّق الفروق بينهما.

واجهة الأداة نفسها باللغة الإنجليزية حاليًا، وتعمل بالكامل داخل متصفحك.

جارٍ تحميل الأداة…

كيف تعمل مقارنة الشيفرة

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

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

لماذا أنشأنا هذه الأداة

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

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

نصائح وأخطاء شائعة

  • فعّل المقارنة غير الحساسة للمسافات حين تُغرق إعادة التنسيق التغييرات الحقيقية.
  • العرض جنبًا إلى جنب أوضح للشيفرة غير المألوفة؛ والعرض ضمن السطر أوضح لمراجعة تعديلاتك أنت.
  • قارن المتشابه بالمتشابه؛ فمقارنة ملف مضغوط بملف منسق تنتج ضجيجًا لا معلومات.
  • احذف بيانات الدخول وبيانات العملاء قبل لصق مقارنة في تذكرة.

بداية سريعة: استخدام منسّق فروق الشيفرة

  1. الصق النسخة الأصلية في المربع الأول.
  2. الصق النسخة المعدّلة في الثاني.
  3. شغّل المقارنة واختر المخرجات الموحّدة أو جنبًا إلى جنب.
  4. اقرأ المقاطع المتغيرة مع أسطر السياق المحيطة بها.
  5. انسخ المقارنة المنسقة لتعليق مراجعة أو بلاغ خطأ.

للنثر والنصوص العادية، أداة مقارنة النصوص هي الخيار الأبسط؛ ولحمولات API استخدم مقارنة JSON.

ما الذي تعرضه المقارنة

تقارن المقارنة كتلتين من الشيفرة سطرًا بسطر وتعلّم التغييرات:

  • الأسطر المضافة: موجودة في النسخة الجديدة لا القديمة (خضراء عادةً، معلّمة بـ +).
  • الأسطر المحذوفة: في النسخة القديمة واختفت من الجديدة (حمراء عادةً، معلّمة بـ -).
  • الأسطر غير المتغيرة: تُعرض للسياق حتى تعرف أين تقع التغييرات.

بدلًا من تفحص ملفين بعينك، ترى عرضًا واحدًا لا يبرز فيه إلا الاختلافات.

قراءة المقارنة جيدًا

  • ركّز على الأسطر المعلّمة. أسطر السياق موجودة فقط لتوجيهك؛ وأسطر + و- هي القصة.
  • السطر المتغير يظهر كسطرين: سطر قديم محذوف وسطر جديد مضاف. وهذا طبيعي؛ فالتعديل حذف يليه إدراج.
  • انتبه للتغييرات في المسافات فقط. أحيانًا يكون «الفرق» مجرد إعادة تنسيق، مسافات أو نهايات أسطر، دون تغيير في المنطق. وهذه تزحم المقارنة ويستحق التعرف عليها.

متى تتفوق المقارنة على الأدوات الأخرى

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

استخدامات شائعة

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

أدوات أخرى من أدوات المطورين

تصفح جميع أدوات المطورين ←