منطقة العمل مقابل منطقة التجهيز مقابل المستودع المحلي: فهم المناطق المحلية الثلاث في Git
By Mirko Peters ·
أتقن المناطق المحلية الثلاث في Git: تعرّف على كيفية عمل دليل العمل ومنطقة التجهيز والمستودع المحلي معاً، لتتحكم بدقة في سجل مشروعك.
Automatically translated with AI from the original post. Read the English original

إن التنقل بين المناطق المحلية الثلاث في Git، وهي دليل العمل ومنطقة التجهيز والمستودع المحلي، أمر أساسي للانتقال من نسخ الملفات بشكل عشوائي إلى التحكم المتعمد في الإصدارات. يشرح هذا الدليل كيفية عمل كل منطقة كمكتب فعلي، لتمنحك تحكماً دقيقاً في سجل مشروعك.
النقاط الرئيسية
- دليل العمل هو مجلد مشروعك النشط، ويعمل تماماً كمكتب فوضوي تحرر فيه الملفات بحرية.
- تعمل منطقة التجهيز كصينية مراجعة، لا تحتفظ إلا بالتغييرات المحددة التي تختارها باستخدام
git addلنقطة الحفظ التالية. - يعمل المستودع المحلي كخزانة ملفات، إذ يسجّل التغييرات المجهزة بشكل دائم كسجل إيداعات منظم.
- يوفر الأمران git status وgit diff فحوصات أمان تتيح لك مراجعة ما يحدث عبر مناطقك المحلية قبل تسجيل السجل.
- إن فهم هذه المناطق الثلاث يمنع عمليات الإيداع العرضية، ويساعدك على إبقاء سجل مشروعك نظيفاً ومنطقياً.
دليل العمل: مكتبك النشط
عندما تفتح مجلد مشروع على جهازك وتبدأ بإجراء التعديلات، فأنت تعمل مباشرة ضمن المنطقة المحلية الأولى في Git: دليل العمل. فكّر في هذا المجلد كمكتبك الفعلي في العمل. يحتوي على كل ملف تفتحه أو تنشئه أو تعدّله أو تحذفه، بما في ذلك كود الموقع الإلكتروني والوثائق وملفات الإعداد والصور.
كما هو الحال مع المكتب الفعلي، قد يصبح دليل العمل فوضوياً أثناء التجربة. قد تبدأ بإعادة كتابة زر تسجيل الدخول، ثم تلاحظ خطأً إملائياً في ملف readme، وتنشئ سكربتاً تجريبياً لاختبار تخطيط جديد. لا يفرض Git تلقائياً إدراج كل تعديل في سجلك الدائم لمجرد حدوثه في هذا المجلد. لديك الحرية في تجربة الأفكار وارتكاب الأخطاء وترك العمل غير مكتمل، دون تغيير سجل مشروعك بشكل دائم.
لمعرفة ما تغيّر في دليل العمل منذ آخر نقطة حفظ مسجلة، تعتمد على الأمر git status. بعبارة بسيطة، طلب الحالة من Git يشبه جرد كل ما هو موجود على مكتبك. فهو يحدد الملفات المعدّلة والجديدة والمحذوفة، ويعرض لك بدقة ما تغيّر منذ آخر إيداع.
منطقة التجهيز: صينية المراجعة
ربما تكون منطقة التجهيز أكثر المفاهيم التي يُساء فهمها لدى المطورين الجدد في أنظمة التحكم بالإصدارات، ويعود ذلك غالباً إلى أن اسمها يوحي بغرفة تخزين تقنية غامضة. بدلاً من ذلك، تخيّلها كصينية مراجعة تقع بجانب مكتبك. أنت تضع فيها فقط التغييرات المخصصة لنقطة الحفظ التالية.
لنفترض أنك أمضيت صباحك في إصلاح رابط إعادة تعيين كلمة المرور الحرج، وفي الوقت نفسه بدأت إعادة تصميم تجريبية لشاشة الترحيب. أنت بالتأكيد تريد تسجيل إصلاح كلمة المرور، لكن إعادة التصميم غير مكتملة وبها أخطاء. لا تريد تضمين التغييرين معاً في الإيداع نفسه.
عند تشغيل الأمر git add متبوعًا بملف إعادة تعيين كلمة المرور الخاص بك، فإنك تضع هذا التغيير المحدد والمكتمل في منطقة التجهيز (staging area). وعلى الرغم من اسمه، لا يحفظ الأمر git add عملك بشكل دائم ولا يرسل أي شيء إلى خادم على الإنترنت. فهو يكتفي بتجهيز نسخة نظيفة ومختارة من ذلك الملف لنقطة الحفظ التالية. هذه الخطوة الصغيرة تمنحك قدرًا كبيرًا من التحكم، إذ يمكنك مراجعة التغييرات المجهزة، أو إزالة العناصر التي أضفتها قبل أوانها، أو إضافة ملفات أخرى تنتمي إلى الوحدة المنطقية نفسها من العمل.
المستودع المحلي: خزانة الملفات
عندما يحتوي صندوق المراجعة على المجموعة الدقيقة من التغييرات التي تريد الاحتفاظ بها، تنتقل هذه التعديلات إلى المنطقة الثالثة في Git: المستودع المحلي. فإذا كان مجلد العمل هو مكتبك ومنطقة التجهيز هي صندوق المراجعة، فإن المستودع المحلي هو خزانة الملفات الآمنة الخاصة بك.
يخزّن المستودع المحلي جميع عمليات الإيداع (commits) وسجل المشروع مباشرةً على جهازك داخل مجلدات نظام مخفية. وعند تشغيل الأمر git commit -m "Fix password reset link"، يأخذ Git التغييرات المجهزة من منطقة التجهيز ويثبّتها في نقطة حفظ دائمة ومسمّاة.
يعني هذا النهج المحلي أولًا أنه يمكنك بناء سجل مشروع كامل وقابل للتتبع دون اتصال بالإنترنت أو الحاجة إلى خدمة استضافة على الإنترنت. كل شيء يحدث بأمان على جهازك الخاص. يصبح سير عملك اليومي إيقاعًا موثوقًا: تحرر الملفات في مجلد العمل، وتفحص الوضع باستخدام git status، وتختار التغييرات المحددة باستخدام git add، وتسجّل اختياراتك باستخدام git commit.
الخلاصة
إن إتقان الفرق بين مجلد العمل ومنطقة التجهيز والمستودع المحلي يغيّر طريقة تعاملك مع مشاريع التطوير. فعندما تعامل مجلدك كمساحة عمل، ومنطقة التجهيز كصندوق مراجعة، والمستودع المحلي كخزانة ملفات دائمة، تكتسب سيطرة كاملة على سجل مشروعك.
لاستكشاف أساسيات التحكم في الإصدارات بعمق أكبر، استمع إلى الحلقة الكاملة من بودكاست M365 FM، لتسمع Mirko Peters يشرح Git بلغة مبسطة، وتكتشف كيف تتناسب هذه الآليات المحلية مع سير عمل الفرق الأوسع.
الأسئلة المتداولة
ما الفرق بين مجلد العمل ومنطقة التجهيز؟
مجلد العمل هو مجلد مشروعك النشط الذي تحرر فيه الملفات وتنشئها وتحذفها بحرية. أما منطقة التجهيز فهي صندوق مراجعة انتقائي تضع فيه التغييرات المحددة التي تنوي تضمينها في عملية الإيداع التالية فقط.
هل يحفظ الأمر git add ملفاتي بشكل دائم؟
لا. يُجهّز الأمر git add ملفاتك بنقلها إلى منطقة التجهيز، لكنه لا يسجلها بشكل دائم في سجل المشروع ولا يرسلها إلى الإنترنت. ولا يحدث التسجيل الدائم إلا عند تشغيل الأمر git commit.
هل يمكنني استخدام Git دون خدمة استضافة على الإنترنت؟
نعم. صُمّم Git ليعمل بالكامل محليًا على جهازك. يمكنك إنشاء مستودع محلي، وإجراء عمليات الإيداع، وإدارة الفروع (branches)، وفحص السجل دون الاتصال بـ GitHub أو الإنترنت.
ماذا أفعل إذا أضفت ملفًا إلى منطقة التجهيز عن طريق الخطأ؟
إذا جهّزت ملفًا في وقت مبكر جدًا، يوفر Git أوامر لإلغاء التجهيز (مثل git reset) تزيل الملف بأمان من منطقة التجهيز وتعيده إلى مجلد العمل دون أن تفقد آخر تعديلاتك.