الفروق والمعاينات
قراءة الفرق
| المفتاح | ما يفعله |
|---|---|
| موحَّد ↔ منقسم | جنبًا إلى جنب حين تريد المقارنة، ومتراكِبًا حين تريد القراءة |
| مستوى الكلمة | يبرز الرموز المتغيّرة وحدها داخل السطر المحرَّر — أحمر على القديم، وأخضر على الجديد |
| تجاهل المسافات البيضاء | يخفي إعادة الإزاحة كي يظهر التغيير الحقيقي |
| التفاف (في العرض المقسّم فقط) | يلفّ الأسطر الطويلة داخل عمودها بدل تمريرها أفقيًا |
| مرتبط (العرض المقسّم، بلا التفاف) | يمرّر النصفين معًا رأسيًا وأفقيًا — وعند الإيقاف يتمرّر كل عمود وحده |
| ⌘F | بحث داخل الفرق، مع تنقّل بين التالي والسابق |
التفاف الأسطر معطّل افتراضيًا: يبقى السطر الواحد في صفّ واحد، فيظل الجانبان قابلين للمقارنة صفًّا بصفّ، ولكل نصف شريط تمرير أفقي خاص به. فعّله عندما تفضّل قراءة السطر الطويل بدل ملاحقته — والثمن أن سطرًا ملتفًّا على ثلاثة صفوف لن يبقى مقابل نظيره. يتذكّر كل مفتاح حالته عبر الملفات والجلسات.
مع إيقاف الالتفاف يتمرّر النصفان مرتبطين افتراضيًا — رأسيًا، فتبقى الصفوف متقابلة، وأفقيًا، فيقع العمود ٩٠ على اليسار فوق العمود ٩٠ على اليمين. افصل الارتباط عندما يتباعد الجانبان — كتلة مزاحة مقابل أخرى غير مزاحة، أو إعادة تسمية أزاحت كل سطر — أو عندما تريد مقارنة منطقتين متباعدتين من الملف نفسه، واترك كل نصف حيث يوجد محتواه.

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

شريط التغييرات والخريطة المصغرة
عرض الملف لملف من شجرة العمل — سواء كان مُهيّأ (staged) أو لا، متتبَّعًا أو جديدًا تمامًا — يحمل شريطًا ملونًا بجانب كل سطر تغيّر منذ HEAD (أو الفهرس، للملفات المُهيّأة): أخضر للإضافة، أزرق للتعديل، ووتد أحمر صغير حيث حُذفت أسطر دون استبدال. انقر على شريط لرؤية ذلك التغيير دون مغادرة الملف — تعرض النافذة المنبثقة الأسطر المحذوفة والمضافة، مع أزرار للتنقل بين كل تغييرات الملف.

الخريطة المصغرة، المعطّلة افتراضيًا، تضيف نظرة عامة مصغّرة على الملف بأكمله عند الحافة — انقر أو اسحب للتنقل فيها، كما يفعل شريط التمرير لو كان بإمكانه أيضًا إظهار شكل الملف. كلاهما إعداد محلي لكل جهاز ضمن الإعدادات ← عام ← عارض الملفات.
لا يقرأ أي منهما السجل: انتقل إلى الفرق أو Blame أو التزام أقدم ويختفي الشريط — فتلك الواجهات تُظهر كل تغيير مباشرةً بالفعل.
عاين أي شيء
يعرض وضع المعاينة الملف بدل إظهار مصدره: Markdown، وWord (.docx)،
وExcel (.xlsx)، وPDF، وفيديو، وصوت، وصور، وشيفرة مُبرَزة نحويًا لكل ما عدا
ذلك.

قوائم خصائص Apple
Info.plist و*.entitlements ملفات XML، وXML ليس ما يحاول أحد قراءته. تعرض
المعاينة بدلًا منه مخطط المفتاح والقيمة — الشكل الذي يعرضه محرّر الـ plist في
Xcode نفسه — مع بقاء التداخل كما هو ونوع كل قيمة إلى جانبها.

حدّان اثنان. الـ plist الثنائي (bplist00) يُتعرّف عليه ويُسمّى، ولا
يُفكّ ترميزه — مرّره على plutil -convert xml1 إن أردته هنا، مع أن plist ثنائيًا
داخل مستودع هو غالبًا ناتج بناء ما كان ينبغي أن يُودَع أصلًا. وقيم <data> تظهر
كعدد بايتات لا كـ base64: الكتلة الثنائية لا تخبرك بشيء، وملف تزويد مرسوم في لوح
قد تكون تشاركه يخبر الآخرين بأكثر مما ينبغي.
مشاريع Xcode
ملف project.pbxproj قاموس مسطّح واحد من كائنات يشير بعضها إلى بعض بالمعرّفات،
لذا فقراءته بالترتيب لا تقول عن المشروع شيئًا يُذكر. تتتبع المعاينة تلك الإشارات
وتعيد بناء الأشياء الثلاثة التي جئت من أجلها: الأهداف بمراحل بنائها، وشجرة
المجموعات كما يرسمها متصفّح Xcode، وإعدادات البناء لكل تهيئة.

هي قارئ لا محرّر — لا شيء هنا يكتب في المشروع. ولمعرفة ما يحدث حين يعدّل فرعان الملف نفسه، انظر حل التعارضات.
الملفات الكبيرة جدًا
تُحمِّل المعاينات وعرض الملف الملفَ بأكمله في الذاكرة، لذا يرفض كلاهما الملفات التي تتجاوز حدّ الحجم (32 ميغابايت للمعاينات، و16 ميغابايت للنصوص) ويخبرك بحجم الملف بدلًا من ذلك. تحميل على أي حال يلغي الحدّ لذلك الملف وحده — لا شيء بعيد المنال، فالتحميلات الكبيرة أصبحت اختيارية فحسب. الملفات والفروق التي تتجاوز بضعة آلاف من الأسطر لا تزال تُعرض كاملة، لكن الأسطر التي تخرج عن مجال الرؤية لم تعد تُنسَّق أو تُرسم، فلا يعود فرق lockfile الضخم يكلّف ذاكرة حاسوب محمول بأكمله.

تبويب الملفات
يتصفح تبويب الملفات في الشريط الجانبي شجرة العمل نفسها، مع شارات حالة على المجلدات (مُضاف / معدَّل / محذوف) تجمع ما بداخلها.


انظر أيضًا: الفرق الدلالي · التحضير