Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Git Status

آخر تحديث

git status يعرض حالة شجرة العمل لديك: أي الملفات مُجهّزة للـ commit التالي، وأيها مُعدّل لكنه غير مُجهّز، وأيها غير متعقَّب. كما يخبرك بالفرع الذي أنت عليه ومدى تقدّمك على upstream الخاص به أو تأخّرك عنه. إنه الأمر الذي تشغّله في أغلب الأحيان لمعرفة وضع الأمور.

جرّب هذه الأوامر في ساحة الطرفية - صدفة حقيقية في متصفحك، لا شيء لتثبيته.

git status يصنف ملفاتك قبل الـ commit إلى مدرجة (A) ومعدلة (M) وغير متتبعة (??).

الصياغة

CommandWhat it does
git statusالحالة الكاملة لشجرة العمل والفرع
git status -sصيغة قصيرة ومضغوطة، سطر واحد لكل ملف
git status -sbالصيغة القصيرة بالإضافة إلى سطر الفرع
git status --ignoredيعرض أيضًا الملفات التي يتجاهلها .gitignore

قراءة الصيغة القصيرة

في git status -s، العمودان هما staged / unstaged.

MarkerMeaning
Mمُعدّل
Aمُضاف (ملف جديد مُجهّز)
Dمحذوف
??غير متعقَّب

الأسئلة الشائعة حول git status

ماذا يعرض git status؟
يسرد الملفات المُجهّزة للـ commit التالي، والملفات المُعدّلة لكنها لم تُجهّز بعد، والملفات التي لا يتعقّبها Git على الإطلاق (غير متعقَّبة). كما يعرض فرعك الحالي وما إذا كان متقدّمًا على مستودعه البعيد أو متأخّرًا عنه. إنه لا يغيّر شيئًا - فهو للمعلومات فقط.
ما الفرق بين git status و git status -s؟
الأمر git status العادي يقدّم قائمة مفصّلة وتوضيحية مُجمّعة حسب الحالة. أما git status -s (القصير) فيطبع سطرًا مضغوطًا لكل ملف بعمودَي حالة - الأيسر لمنطقة التجهيز، والأيمن لشجرة العمل - وهو أسرع في التصفّح بمجرد معرفتك للعلامات.
كيف أقرأ العمودين في git status -s؟
العمود الأول هو حالة الملف المُجهّزة، والثاني هو حالته غير المُجهّزة (شجرة العمل). على سبيل المثال M تعني مُجهّز-مُعدّل، و M تعني مُعدّل-لكن-غير-مُجهّز، وMM تعني كليهما، و?? تعني غير متعقَّب. وA هو ملف جديد مُجهّز وD عملية حذف.
لماذا لا يعرض git status تغييرات ملفي الجديد؟
الملف الجديد تمامًا يظهر بوصفه غير متعقَّب (??) - فـ Git لا يتعقّبه بعد، لذا يبلّغ عن الملف بأكمله كجديد بدلًا من diff. بمجرد تنفيذك لـ git add، يعرضه status بوصفه مُجهّزًا. كما أن الملفات غير المتعقَّبة لن يشملها الأمر git commit -a.
هل يمكنني التدرّب على هذا عبر الإنترنت؟
نعم. افتح ساحة الطرفية لتشغيل git status في صدفة حقيقية داخل متصفحك - لا شيء لتثبيته. كما يغطّي مساق Git التفاعلي المجاني من Coddy سير عمل Git اليومي خطوة بخطوة.
Coddy programming languages illustration

تعلّم Git مع Coddy

ابدأ الآن