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

Unstaged Diff vs Staged Diff فروق العمل مقابل التجهيز

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

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

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

من أشهر المواقف التي تحير المبتدئين تشغيل الأمر git add index.html ثم تنفيذ git diff وملاحظة أن المخرجات فارغة تماماً! يزول هذا اللبس فوراً عندما نفهم أي منطقتين يقارنهما كل خيار:

  • فروق العمل غير المجهزة (git diff): يقارن بين مجلد العمل ومنطقة التجهيز فقط؛ لذا عندما تجهز الملف تتطابق المنطقتان فلا يظهر فرق.
  • فروق منطقة التجهيز (git diff --staged أو المرادف --cached): يقارن بين منطقة التجهيز وآخر التزام HEAD ليعرض لك ما سيُحفظ في اللقطة القادمة.
Shell
# 1. Compare Working Tree vs Staging Index (unstaged edits)
git diff

# 2. Compare Staging Index vs HEAD (staged for next commit)
git diff --staged