تخطَّ إلى المحتوى

git status

عرض حالة المستودع الحالية git status

git status يعرض الفرع الحالي، وحالة كل ملف: غير متتبَّع، معدَّل، أو مجهَّز للحفظ.

أكثر أمر ستستخدمه في Git يوميًا. يوضّح دفعة واحدة: أي فرع أنت عليه، هل هو متزامن مع النسخة البعيدة، وقائمة الملفّات مقسّمة إلى ثلاث حالات — ملفّات جديدة غير متتبَّعة، ملفّات معدَّلة لم تُجهَّز بعد، وملفّات مجهَّزة جاهزة للـ commit القادم.

من الجيّد تشغيله قبل أي أمر يغيّر الحالة (add، commit، checkout) وبعده، للتأكّد أن Git فهم ما تريده بالضبط.

الصياغة

git status

📄 مثال

git status
# On branch feature-login
# Changes to be committed:
#   modified: login.js
# Changes not staged for commit:
#   modified: styles.css
# Untracked files:
#   notes.txt

git status -s   # صيغة مختصرة بحرف واحد لكل ملف

أهم الخيارات

الخيارالوظيفة
-s / --shortعرض مختصر: حرف أو حرفان لكل ملف بدل الشرح الكامل
-bيُظهر معلومات تتبّع الفرع (كم commit متقدّم أو متأخّر عن البعيد) مع الصيغة المختصرة

💡 نصائح عملية

  • شغّله كعادة قبل git add . لمراجعة ما سيُضاف فعليًا وتفادي رفع ملفّات بالخطأ
  • الصيغة المختصرة -s ممتازة عند وجود عدد كبير من الملفّات المعدّلة دفعة واحدة

⚠️ أخطاء شائعة

  • تجاهله والاعتماد على الذاكرة لمعرفة ما تغيّر — سبب شائع لرفع ملفّات غير مقصودة

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار GIT الكامل بالعربي.