شرح صفوف ومحتوى الفقرة
من أشهر المواقف التي تحير المبتدئين تشغيل الأمر 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