status و diff و restore
قراءة حالة المشروع، مقارنة التغييرات، واسترجاع ملف قبل حفظه.
تطبيق مباشر: افتح مختبر Git التفاعلي وجرّب الأوامر المرتبطة بهذا الدرس.
git status
git statusيعرض حالة المشروع: هل توجد ملفات معدلة؟ هل هناك ملفات في staging؟ هل الفرع متقدم أو متأخر عن remote؟git diff
git diffيعرض الفرق بين النسخة الحالية غير المجهزة وآخر نسخة محفوظة. استخدمه قبل add أو commit حتى لا تحفظ شيئًا بالخطأ.git restore
git restore index.htmlيرجع الملف من Working Directory إلى آخر نسخة محفوظة. هذا مفيد إذا خربت ملفًا ولم تعمل commit للتعديل.قاعدة مهمة
status يخبرك أين أنت، diff يخبرك ماذا تغير، restore يسمح لك بالتراجع عن تعديل غير محفوظ.
الخلاصة: اربط الأمر دائمًا بمكان التغيير: Working Directory، Staging Area، Commit History، أو GitHub Remote.