Git Add
آخر تحديث
ينقل git add التغييرات إلى منطقة التجهيز (الفهرس)، ويحدّدها لتُضمَّن في عملية الإيداع التالية. يمكنك تجهيز ملف واحد، أو كل شيء دفعة واحدة بـ git add .، أو اختيار أجزاء منفردة تفاعليًا بـ -p. التجهيز هو الخطوة بين تحرير الملفات وإيداعها.
جرّب هذه الأوامر في ساحة الطرفية - صدفة حقيقية داخل متصفحك، دون الحاجة إلى تثبيت أي شيء.
الصيغة
| Command | What it does |
|---|---|
git add file.txt | تجهيز ملف واحد |
git add . | تجهيز كل التغييرات في المجلد الحالي |
git add -A | تجهيز كل التغييرات في المستودع بأكمله |
git add -p | تجهيز الأجزاء المحددة تفاعليًا |
git add *.js | تجهيز الملفات المطابِقة لنمط معيّن |
git restore --staged file.txt | إلغاء تجهيز ملف (مع الاحتفاظ بالتغييرات) |
الحالات الشائعة
| Goal | Command |
|---|---|
| تجهيز كل شيء | git add . |
| تجهيز جزء من ملف | git add -p |
| إلغاء تجهيز ملف | git restore --staged file.txt |
| معرفة ما تم تجهيزه | git status |
أسئلة شائعة عن git add
ماذا يفعل git add؟
يجهّز التغييرات - أي ينسخها إلى الفهرس لتصبح جزءًا من عملية الإيداع التالية. تحرير ملف لا يجهّزه؛ بل تشغّل
git add <file> لتحديده كجاهز. بعد ذلك يسجّل git commit ما تم تجهيزه بالضبط. يتيح لك التجهيز إيداع بعض التغييرات وترك أخرى لوقت لاحق.ما الفرق بين git add . و git add -A؟
يجهّز
git add . التغييرات في الدليل الحالي وما تحته، بما في ذلك الملفات الجديدة والمعدَّلة والمحذوفة. أما git add -A فيجهّز التغييرات في المستودع بأكمله بغضّ النظر عن دليلك الحالي. في جذر المستودع يتصرف الأمران بالطريقة نفسها؛ ويختلفان عندما تكون في مجلد فرعي.كيف أجهّز جزءًا فقط من ملف؟
استخدم
git add -p (وضع الرقعة). يرشدك Git عبر كل تغيير ("hunk") ويسألك عمّا إذا كنت تريد تجهيزه، لتتمكن من تقسيم التعديلات غير المترابطة في ملف واحد إلى عمليات إيداع منفصلة. اضغط y لتجهيز جزء، وn لتخطيه، وs لتقسيمه أكثر.كيف ألغي تجهيز ملف؟
شغّل
git restore --staged <file> (في Git الحديث) أو git reset <file> (في الأقدم). كلاهما يزيل الملف من منطقة التجهيز مع الاحتفاظ بتعديلاتك في شجرة العمل - وهو عكس git add.هل يمكنني التدرّب على هذا عبر الإنترنت؟
نعم. افتح ساحة الطرفية لتشغيل
git add في صدفة حقيقية داخل متصفحك - دون الحاجة إلى تثبيت أي شيء. كما يغطي مساق Git التفاعلي المجاني من Coddy التجهيز والإيداع خطوة بخطوة.