منطقة الإعداد
جزء من قسم التحكم في الإصدارات في رحلة Terminal على Coddy — الدرس 9 من 58.
لا يقوم Git باعتماد كل تغيير تلقائيًا. بدلاً من ذلك، تختار صراحةً التغييرات التي ستدخل في اللقطة (snapshot) التالية. تم بناء سير العمل المكون من خطوتين هذا حول منطقة الإعداد (staging area).
فكر في الأمر كحافظة للإيداع (commit) التالي. يمر الملف عبر ثلاث حالات:
- دليل العمل (Working directory): حيث تقوم بتحرير الملفات بشكل طبيعي.
- منطقة الإعداد (Staging area): التغييرات التي قمت بتحديدها للإيداع (commit) التالي.
- المستودع (Repository): التاريخ الدائم، بعد قيامك بالإيداع (commit).
الغرض من الـ staging هو التحكم. يمكنك تعديل عشرة ملفات، ولكن لا تدرج (stage) سوى الملفين المتعلقين بإصلاح خطأ واحد، وقم بإرسالهما (commit)، ثم قم بإدراج وإرسال الباقي بشكل منفصل. ينتهي الأمر بكل عملية إرسال (commit) وهي تركز على تغيير منطقي واحد.
تقوم بنقل الملفات إلى منطقة الإعداد (staging) باستخدام git add، ومن منطقة الإعداد إلى المستودع (repository) باستخدام git commit.
التحدي
مبتدئيحتوي المجلد على ملف غير متعقب app.txt. قم بتهيئة المستودع، ثم قم بتشغيل git status --short للتأكد من ظهور الملف كملف غير متعقب.
ورقة مرجعية
يستخدم Git سير عمل من خطوتين لإنشاء الالتزامات (commits):
- دليل العمل (Working directory) – حيث تقوم بتحرير الملفات
- منطقة الإعداد (Staging area) – التغييرات المحددة للالتزام التالي
- المستودع (Repository) – السجل الدائم بعد عملية الالتزام
قم بإعداد التغييرات باستخدام git add، ثم احفظها في السجل باستخدام git commit. يتيح لك ذلك تجميع التغييرات ذات الصلة في التزامات مركزة حتى عند تحرير ملفات متعددة.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التحكم في الإصدارات
7التفرع (Branching)
ما هو الفرع (Branch)؟إنشاء فرعالتبديل بين الفروعإجراء Commit على فرعحذف فرعملخص - ممارسة التفرع10المستودعات البعيدة (Remotes)
ما هو الـ Remote؟إضافة Remoteعمليات Push و Pull و Cloneملخص - إعداد الـ Remote8الدمج
ما هو الدمجدمج التقديم السريع (Fast-Forward)الدمج ثلاثي الاتجاهات (Three-Way)تعارضات الدمجحل التعارضملخص - محترف الدمج11مشروع Feature Branch
نظرة عامة على المشروعتهيئة Main