حالة Git
جزء من قسم التحكم في الإصدارات في رحلة Terminal على Coddy — الدرس 7 من 58.
أكثر أوامر Git استخداماً على الإطلاق هو git status. يخبرك بالحالة الحالية لمستودعك: ما هي الملفات التي تغيرت، وأيها تم إدراجها (staged)، وأيها لم يتم تتبعها بعد.
git statusفي مستودع (repo) تمت تهيئته حديثاً ولا يحتوي على ملفات، يبدو المخرج كما يلي:
On branch main
No commits yet
nothing to commit (create/copy files and use "git add" to track)بمجرد إضافة الملفات، يقوم git status بتمييزها تحت الملفات غير المتتبعة (Untracked files). ومع قيامك بعمليات الالتزام (commits)، فإنه يوضح ما تم تعديله، أو تجهيزه (staged)، أو ما إذا كانت الحالة نظيفة (clean).
للحصول على عرض مضغوط وسهل القراءة آلياً، استخدم الصيغة القصيرة:
git status --shortيطبع هذا سطراً واحداً لكل ملف تم تغييره، مع رمز مكون من حرفين يشرح حالته (سنغطي تلك الرموز في الفصل القادم).
التحدي
مبتدئيحتوي المجلد بالفعل على ملف غير متعقب يسمى hello.txt. قم بتهيئة المستودع، ثم قم بتشغيل git status --short لرؤية الملف مميزًا كغير متعقب.
تظهر الملفات غير المتعقبة بالبادئة ??.
ورقة مرجعية
استخدم git status لرؤية الحالة الحالية لمستودعك:
git statusلعرض مضغوط (سطر واحد لكل ملف):
git status --shortيتم تمييز الملفات غير المتتبعة ببادئة ?? في التنسيق القصير.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التحكم في الإصدارات
7التفرع (Branching)
ما هو الفرع (Branch)؟إنشاء فرعالتبديل بين الفروعإجراء Commit على فرعحذف فرعملخص - ممارسة التفرع10المستودعات البعيدة (Remotes)
ما هو الـ Remote؟إضافة Remoteعمليات Push و Pull و Cloneملخص - إعداد الـ Remote8الدمج
ما هو الدمجدمج التقديم السريع (Fast-Forward)الدمج ثلاثي الاتجاهات (Three-Way)تعارضات الدمجحل التعارضملخص - محترف الدمج11مشروع Feature Branch
نظرة عامة على المشروعتهيئة Main