انتقل إلى محتوى الدرس

Anatomy of Unified Diff Output تشريح مخرجات الأمر git diff

قارن التعديلات غير المجهزة والتعديلات المجهزة (--staged) والالتزامات السابقة عبر الأمر git diff، واقرأ رؤوس مقاطع الفروق بدقة.
1 صفوف تعليمية
Version Control
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

بينما يخبرك الأمر git status بأسماء الملفات التي تغيرت فقط، يعرض الأمر git diff الأسطر المضافة والمحذوفة بدقة داخل تلك الملفات وفق صيغة الفروق الموحدة (Unified Diff):

  • رموز طرفي المقارنة (--- a/ و+++ b/): يرمز الطرف a/ إلى النسخة الأقدم وتُسبق أسطرها المحذوفة بعلامة الناقص -، ويرمز الطرف b/ إلى النسخة الأحدث وتُسبق أسطرها المضافة بعلامة الزائد +.
  • رأس مقطع التعديل (@@ -4,5 +4,6 @@): يوضح أن المقطع المعروض يبدأ من السطر رقم 4 ويمتد 5 أسطر في النسخة القديمة، مقابل 6 أسطر في النسخة الجديدة.
مخطط يوضح مقارنة الفروق غير المجهزة بـ git diff والفروق المجهزة بـ git diff --staged ومقارنة الالتزامات
Shell
# Inspect exact line-by-line changes in modified files
git diff

# Context lines (unchanged) have a leading space
# Removed lines start with (-) and added lines start with (+)