Menu
CoddyTech

إلغاء تجهيز ملف

جزء من قسم التحكم في الإصدارات في رحلة Terminal على Coddy. الدرس 41 من 58.

إذا أضفتَ ملفًا إلى منطقة التجهيز عن طريق الخطأ ولم تكن تقصد تضمينه في الالتزام التالي، فيمكنك إزالته من منطقة التجهيز باستخدام:

git restore --staged secrets.txt

تخبر العلامة --staged الأمر git restore بتعديل منطقة التجهيز بدلًا من دليل العمل. يظل المحتوى الفعلي للملف كما هو؛ وتُعاد فقط حالة تجهيزه إلى الوضع الأولي.

بعد إلغاء التجهيز، يعرض git status الملف على أنه معدَّل ولكن غير مجهَّز مرة أخرى (أو غير متتبَّع مرة أخرى، إذا لم يُلتزم بالملف من قبل). يمكنك بعد ذلك اختيار تجهيز مجموعة فرعية مختلفة، أو ترك التغيير لوقت لاحق.

يُستخدم هذا بشكل جيد مع git restore filename (من دون --staged) عندما تريد التخلّص من التغيير تمامًا: أزل الملف من التجهيز أولًا، ثم استعد الملف.

challenge icon

التحدي

سهل

يحتوي المجلد على todo.txt وsecrets.txt، وهو ليس مستودعًا بعد.

  1. هيّئ المستودع، واضبط هوية المستخدم، ونفّذ commit لملف todo.txt وحده.
  2. أضف سطرًا إلى todo.txt، على سبيل المثال echo "buy milk" >> todo.txt.
  3. أضف الملفين كليهما إلى منطقة التجهيز، ثم أزل secrets.txt منها فقط.
  4. شغّل git status --short لرؤية النتيجة.

الناتج المتوقع (لاحظ الترتيب): سطر الملف المعدّل والمجهّز todo.txt أولًا، ثم سطر الملف غير المتعقّب secrets.txt.

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس التحكم في الإصدارات

تدرّب بنفسك: Playground لـ Terminal