Git Status
آخر تحديث
git status يعرض حالة شجرة العمل لديك: أي الملفات مُجهّزة للـ commit التالي، وأيها مُعدّل لكنه غير مُجهّز، وأيها غير متعقَّب. كما يخبرك بالفرع الذي أنت عليه ومدى تقدّمك على upstream الخاص به أو تأخّرك عنه. إنه الأمر الذي تشغّله في أغلب الأحيان لمعرفة وضع الأمور.
جرّب هذه الأوامر في ساحة الطرفية - صدفة حقيقية في متصفحك، لا شيء لتثبيته.
الصياغة
| Command | What it does |
|---|---|
git status | الحالة الكاملة لشجرة العمل والفرع |
git status -s | صيغة قصيرة ومضغوطة، سطر واحد لكل ملف |
git status -sb | الصيغة القصيرة بالإضافة إلى سطر الفرع |
git status --ignored | يعرض أيضًا الملفات التي يتجاهلها .gitignore |
قراءة الصيغة القصيرة
في git status -s، العمودان هما staged / unstaged.
| Marker | Meaning |
|---|---|
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 اليومي خطوة بخطوة.