إتقان جيت: إلغاء وضع الملفات
يركز هذا البرنامج التعليمي على مهارة جيت الأساسية المتمثلة في إلغاء وضع الملفات. سنستكشف سبب حاجتك لإلغاء وضع الملفات، والأوامر المختلفة المتاحة، وأفضل الممارسات للحفاظ على سجل جيت نظيف ومنظم.
محتويات
- فهم منطقة التجميع
- لماذا إلغاء وضع الملفات؟
- إلغاء وضع الملفات باستخدام `git restore`
- إلغاء وضع الملفات باستخدام `git reset` (طريقة بديلة)
- أفضل الممارسات
- الخلاصة
فهم منطقة التجميع
قبل تعلم كيفية إلغاء الوضع، دعونا نعزز فهمنا لسير عمل جيت. وهو يتضمن ثلاث مناطق رئيسية:
- دليل العمل: حيث تقوم بتحرير ملفاتك.
- منطقة التجميع (الفهرس): منطقة احتفاظ مؤقتة. تقوم باختيار التغييرات التي من دليل العمل والتي جاهزة للإلتزام التالي. إنها بمثابة معاينة لإلتزامك.
- المستودع (السجل): يخزن التغييرات التي قمت بإلتزامها.
منطقة التجميع ضرورية لإنشاء التزامات منظمة. يمكنك اختيار التغييرات التي تريد تضمينها بشكل انتقائي، مما يؤدي إلى سجل مشروع أنظف.
لماذا إلغاء وضع الملفات؟
بعد استخدام `git add` لوضع التغييرات، قد تكتشف أنك تحتاج إلى:
- إجراء المزيد من التعديلات على ملف قبل الإلتزام.
- إزالة ملف من الإلتزام القادم.
- وضع جزء فقط من التغييرات التي تم إجراؤها على ملف بشكل صحيح.
يسمح لك إلغاء الوضع بإزالة الملفات أو التغييرات من منطقة التجميع دون فقدان تعديلاتك المحلية.
إلغاء وضع الملفات باستخدام `git restore`
النهج الموصى به، خاصة لإصدارات جيت الأحدث (2.23 والإصدارات الأحدث)، هو استخدام `git restore`. إنه أكثر وضوحًا وأقل عرضة للنتائج غير المقصودة مقارنةً بـ `git reset`.
إلغاء وضع ملف واحد:
git restore --staged <file_name>
إلغاء وضع ملفات متعددة:
git restore --staged file1.txt file2.py my_document.docx
إلغاء وضع الملفات باستخدام `git reset` (طريقة بديلة)
يمكن أن يقوم الأمر `git reset HEAD` أيضًا بإلغاء وضع الملفات. على الرغم من أنه وظيفي، إلا أن `git restore` يُفضل بشكل عام من أجل الوضوح.
إلغاء وضع ملف واحد:
git reset HEAD <file_name>
إلغاء وضع ملفات متعددة:
git reset HEAD file1.txt file2.py my_document.docx
إلغاء وضع جميع الملفات (استخدم بحذر شديد!):
git reset HEAD
هذا يزيل *جميع* الملفات من منطقة التجميع. استخدم هذا فقط إذا كنت متأكدًا من أنك تريد إلغاء وضع كل شيء.
أفضل الممارسات
- الإلتزام بشكل متكرر: قم بإجراء التزامات صغيرة ومركزة. هذا يقلل من فرصة الحاجة إلى إلغاء وضع العديد من الملفات.
- استخدم رسائل التزام وصفية: اشرح بوضوح ما يحققه كل التزام.
- راجع التغييرات قبل الإلتزام: استخدم `git status` و `git diff` للتحقق من التغييرات التي قمت بوضعها.
الخلاصة
إن فهم كيفية إلغاء وضع الملفات أمر بالغ الأهمية لكفاءة استخدام جيت. إن إتقان `git restore –staged` أو استخدام `git reset HEAD` بعناية سيساعدك على الحفاظ على سجل جيت نظيفًا وواضحًا. تذكر اختيار الطريقة التي تناسب احتياجاتك وإصدار جيت الخاص بك بشكل أفضل.