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.
التطبيق العملي المباشر
تحدي الدرس الثاني: إتمام أول التزام كامل
قم بالتعديل على الكود بداخل المحرر أدناه لتطبيق المتطلبات التالية:
- هيّئ المستودع بـ
git initثم افحصgit status. - أضف ملفاً واحداً بعينه بـ
git add index.htmlثم افحص الحالة مجدداً. - أضف الملفات المتبقية بـ
git add .ثم افحص الحالة مرة ثالثة. - نفّذ الالتزام برسالة وصفية واضحة بـ
git commit -m "...". - اعرض سجل الالتزامات بـ
git log.
⏳ جارٍ تحميل المحرر التفاعلي...