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

Interactive Patch Staging Flag التجهيز الجزئي بالخيار -p

جهّز الملفات الجديدة والمعدلة في منطقة التجهيز عبر الأمر git add، وتعرّف على الفروق الدقيقة بين الخيارات القياسية والتجهيز الجزئي بـ git add -p.
3 صفوف تعليمية
Version Control
0 مشاهدة

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

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

ماذا لو أجريت تعديلين غير مترابطين داخل ملف واحد (كإصلاح خطأ عاجل في أعلى الملف وبدء ميزة غير مكتملة في أسفله)؟ هنا يبرز الخيار الاحترافي git add -p (أو --patch) للتجهيز الجزئي التفاعلي؛ حيث يعرض Git كل جزء متغير (Hunk) على حدة ويسألك عن قرارك:

  • الحرف y: تجهيز هذا الجزء فقط في الفهرس.
  • الحرف n: تخطي هذا الجزء وإبقاؤه في مجلد العمل دون تجهيز.
  • الحرفان s وq: تقسيم الجزء إلى قطع أصغر (s) أو الإنهاء والخروج (q).
الصف 2 كود برمجي
Shell
# Interactively choose which hunks of a file to stage
git add -p index.html
# Stage this hunk [y,n,q,a,d,s,e,?]? y
# Dry-run preview without actually staging (-n):
git add -n .
الصف 3 ملاحظة هامة