يتم استخدام أمر git add لإضافة محتويات الملف إلى الفهرس (منطقة التدريج). يقوم هذا الأمر بتحديث المحتوى الحالي لشجرة العمل إلى منطقة التدريج. كما أنه يقوم بإعداد المحتوى المرحلي للالتزام التالي. في كل مرة نقوم فيها بإضافة أو تحديث أي ملف في مشروعنا، يلزم إعادة توجيه التحديثات إلى منطقة التدريج.
يعد أمر git add جزءًا أساسيًا من تقنية Git. عادةً ما يتم إضافة ملف واحد في كل مرة، ولكن تتوفر بعض الخيارات التي يمكنها إضافة أكثر من ملف في وقت واحد.
يحتوي 'الفهرس' على لقطة من بيانات شجرة العمل. سيتم إعادة توجيه هذه اللقطة للالتزام التالي.
يمكن تشغيل الأمر git add عدة مرات قبل الالتزام. يمكن وضع جميع عمليات الإضافة هذه ضمن التزام واحد. يضيف أمر الإضافة الملفات المحددة في سطر الأوامر.
لا يقوم أمر git add بإضافة ملف .gitignore بشكل افتراضي. في الواقع، يمكننا تجاهل الملفات عن طريق هذا الأمر.
دعونا نفهم كيفية إضافة الملفات على جيت؟
ميت النموذج الكامل
جيت إضافة ملفات
أمر Git add هو أمر مباشر. يضيف الملفات إلى منطقة التدريج. يمكننا إضافة ملفات مفردة أو متعددة مرة واحدة في منطقة التدريج. سيتم تشغيله على النحو التالي:
$ git add
تمت إضافة الأمر أعلاه إلى منطقة التدريج git، ولكن لا يمكن مشاركته مع نظام التحكم في الإصدار. هناك حاجة إلى عملية التزام لمشاركتها. دعونا نفهم السيناريو أدناه.
لقد أنشأنا ملفًا لمستودعنا الذي تم إنشاؤه حديثًا في دليل جديد . لإنشاء ملف، استخدم الأمر touch كما يلي:
$ touch newfile.txt
والتحقق من الحالة سواء لم يتم تعقبها أم لا عن طريق أمر git Status كما يلي:
$ git status
سيعرض الأمر أعلاه الملفات التي لم يتم تعقبها من المستودع. يمكن إضافة هذه الملفات إلى مستودعنا. كما نعلم، قمنا بإنشاء ملف newfile.txt، لإضافة هذا الملف، قم بتشغيل الأمر أدناه:
$ git add newfile.txt
النظر في الإخراج أدناه:
من الناتج أعلاه، يمكننا أن نرى ملف جديد.txt تمت إضافته إلى مستودعنا. الآن، علينا الالتزام بالمشاركة على Git.
جيت إضافة الكل
يمكننا إضافة أكثر من ملف في Git، لكن يتعين علينا تشغيل أمر الإضافة بشكل متكرر. يسهل لنا Git خيارًا فريدًا لأمر الإضافة الذي يمكننا من خلاله إضافة جميع الملفات المتاحة مرة واحدة. لإضافة جميع الملفات من المستودع، قم بتشغيل أمر الإضافة باستخدام -أ خيار. يمكننا ان نستخدم '.' بدلاً من -أ خيار. سيقوم هذا الأمر بتنظيم جميع الملفات في وقت واحد. سيتم تشغيله على النحو التالي:
$ git add -A
أو
$ git add .
سيضيف الأمر أعلاه جميع الملفات المتوفرة في المستودع. خذ بعين الاعتبار السيناريو التالي:
es5 مقابل es6
يمكننا إما إنشاء أربعة ملفات جديدة، أو يمكننا نسخها، ثم نضيف كل هذه الملفات مرة واحدة. النظر في الإخراج أدناه:
في الإخراج أعلاه، يتم عرض جميع الملفات كملفات لم يتم تعقبها بواسطة Git. لتتبع كل هذه الملفات مرة واحدة، قم بتشغيل الأمر أدناه:
$ git add -A
سيضيف الأمر أعلاه جميع الملفات إلى منطقة التدريج. تذكر -أ الخيار حساس لحالة الأحرف. النظر في الإخراج أدناه:
في الإخراج أعلاه، تمت إضافة كافة الملفات. يتم عرض حالة جميع الملفات على أنها مرحلية.
إزالة الملفات من منطقة التدريج
يُستخدم الأمر git add أيضًا لإزالة الملفات من منطقة التدريج. إذا قمنا بحذف ملف من المستودع، فسيكون متاحًا لمستودعنا كملف لم يتم تعقبه. يتم استخدام أمر الإضافة لإزالته من منطقة التدريج. قد يبدو الأمر غريبًا، لكن Git يمكنه فعل ذلك. خذ بعين الاعتبار السيناريو التالي:
لقد قمنا بحذف newfile3.txt من المستودع. حالة المستودع بعد حذف الملف هي كما يلي:
ميت النموذج الكامل
كما نرى من الناتج أعلاه، فإن الملف المحذوف لا يزال متاحًا في منطقة التدريج. لإزالته من الفهرس، قم بتشغيل الأمر أدناه كما يلي:
$ git add newfile3.txt
النظر في الإخراج أدناه:
من الناتج أعلاه، يمكننا أن نرى أنه تمت إزالة الملف من منطقة التدريج.
إضافة كافة الملفات الجديدة والمحدثة فقط:
يتيح لنا Git عرض الملفات المحدثة والمنشأة حديثًا فقط في وقت واحد. سوف نستخدم خيار إزالة التجاهل للقيام بذلك. سيتم استخدامه على النحو التالي:
$ git add --ignore-removal .
إضافة كافة الملفات المعدلة والمحذوفة
Git add يسهل علينا مجموعة متنوعة من الخيارات. هناك خيار آخر متاح في Git، والذي يسمح لنا بعرض الملفات المعدلة والمحذوفة فقط. لن يقوم بتشغيل الملف الذي تم إنشاؤه حديثًا. لعرض جميع الملفات المعدلة والمحذوفة فقط، قم بتشغيل الأمر أدناه:
$ git add -u
إضافة الملفات عن طريق Wildcard
يتيح لنا Git إضافة جميع ملفات الأنماط نفسها مرة واحدة. إنها طريقة أخرى لإضافة ملفات متعددة معًا. لنفترض أنني أريد إضافة جميع ملفات جافا أو الملفات النصية، ثم يمكننا استخدام النمط .java أو .txt. للقيام بذلك، سنقوم بتشغيل الأمر على النحو التالي:
$ git add *.java
سيقوم الأمر أعلاه بتنظيم جميع ملفات Java. سيتم تطبيق نفس النمط على الملفات النصية.
آرب أمر
الخطوة التالية بعد إضافة الملفات هي الالتزام بمشاركتها على Git.
جيت التراجع عن الإضافة
يمكننا التراجع عن عملية إضافة git. ومع ذلك، فهو ليس جزءًا من أمر git add، ولكن يمكننا القيام بذلك من خلال أمر gitset.
للتراجع عن عملية إضافة، قم بتشغيل الأمر أدناه:
$ git reset
لمعرفة المزيد حول أمر gitset، قم بزيارة Git Reset .