انتقل إلى محتوى الدرس

Why Git Introduced restore لماذا قُدّم الأمر git restore

تخلّص من التعديلات غير المرغوبة في مجلد العمل عبر git restore، وألغِ تجهيز الملفات بأمان عبر --staged، ونظّف الملفات غير المتتبعة بـ git clean.
1 صفوف تعليمية
Version Control
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

أثناء كتابة الكود يومياً، قد تجري تعديلات تجريبية داخل مجلد العمل ثم تقرر التراجع عنها قبل تجهيزها. قُدِّم الأمر الحديث git restore <file> في الإصدار Git 2.23 ليتخصص في استعادة الملفات بوضوح؛ حيث يتجاهل التعديلات المحلية غير المجهزة عبر نسخ حالة الملف من منطقة التجهيز وإعادتها إلى مجلد العمل:

  • استعادة ملف واحد: نفّذ git restore index.html لإلغاء التعديلات غير المحفوظة في هذا الملف فقط.
  • استعادة جميع الملفات المتتبعة: نفّذ git restore . للتراجع عن كل التعديلات غير المجهزة في المجلد الحالي.
  • تنبيه أمان مهم: التعديلات التي تُمسح من مجلد العمل قبل تجهيزها لا يمكن استرجاعها لأن Git لم يسجل لها لقطة بعد.
مخطط يوضح استعادة ملفات العمل وإلغاء التجهيز عبر git restore وتنظيف الملفات غير المتتبعة عبر git clean
Shell
# Check modified unstaged file
git status -s
#  M index.html

# Discard unstaged edits in index.html
git restore index.html