NahdaAIنهضة
Git & GitHub • المستوى الأول • الدرس 2

مراحل تتبع الملفات وحفظ التغيرات (Status, Add, Commit)

العودة لفهرس المستوى

أهداف الدرس

  • فهم الفرق بين مساحة العمل (Working Directory) ومرحلة التجهيز (Staging Area).
  • إضافة ملف واحد بـ git add index.html أو كل الملفات بـ git add ..
  • حفظ التعديلات بصورة دائمة بـ git commit -m "message".
  • مراقبة تغيّر حالة الملفات بين الأوامر عبر git status.

1. دورة حياة الملفات داخل Git

تمر التعديلات بثلاث مراحل: الملفات غير المجهزة (Untracked/Modified)، تحضيرها عبر git add لطبقة الـ Staging، ثم التوثيق النهائي بـ git commit.

bash
# عرض حالة الملفات
git status

# إضافة ملف واحد بعينه
git add index.html

# إضافة جميع الملفات المعدلة
git add .

# حفظ نقطة زمنية برسالة وصفية
git commit -m "وصف مختصر للتغييرات"

2. المراحل الثلاث للملف في Git

Untracked

ملف جديد لم يتعرف عليه Git بعد. يظهر بالأحمر في git status.

Staged

ملف جاهز للالتزام بعد git add. يظهر بالأخضر في git status.

Committed

ملف محفوظ في تاريخ المستودع. يظهر في git log.

التطبيق العملي المباشر

تحدي الدرس الثاني: إتمام أول التزام كامل

قم بالتعديل على الكود بداخل المحرر أدناه لتطبيق المتطلبات التالية:

  1. هيّئ المستودع بـ git init ثم افحص git status.
  2. أضف ملفاً واحداً بعينه بـ git add index.html ثم افحص الحالة مجدداً.
  3. أضف الملفات المتبقية بـ git add . ثم افحص الحالة مرة ثالثة.
  4. نفّذ الالتزام برسالة وصفية واضحة بـ git commit -m "...".
  5. اعرض سجل الالتزامات بـ git log.
⏳ جارٍ تحميل المحرر التفاعلي...