بوابة إضافة جميع الملفات المعدلة

Git Add All Modified Files



عندما تتعامل مع Git add ، لديك خيارات متعددة لإضافة جميع الملفات المعدلة. دعونا نلقي نظرة على بعض السيناريوهات لفهم الاحتمالات.

دعونا نبدأ مشروع جديد.







$مكديرمشروع

$قرص مضغوطمشروع

$بوابة الحرف الأول
تهيئة مستودع Git الفارغفي /المستخدمون/zakh_eecs/_الشغل/LearnGIT/git_add/مشروع/.يذهب/

$رما - طرد - قذف 'مشروع جديد' >ReadMe.txt

$بوابة إضافةReadMe.txt

$بوابة الالتزام م 'الأولي ارتكاب'
[رئيسي - سيد(التزام الجذر)47b9af1]الأولي ارتكاب
1 ملفتغير،1إدراج(+)
وضع الإنشاء100644ReadMe.txt

في هذا المشروع ، قمنا بإضافة ملف ReadMe.txt. استخدمنا الأمر git add لإضافة الملف ReadMe.txt. الأمر add ليس فقط لإضافة الملفات. كما أنه يضيف أي تعديل للملف. في هذا البرنامج التعليمي ، سنضيف الملفات ونحذفها فقط لتبسيط الأمر. لكن فكر في الأمر add على أنه إضافة تغييرات إلى منطقة التدريج. بعد ذلك ، يجب عليك استخدام أمر الالتزام لجعل التغييرات رسمية.



عندما تتعامل مع الكثير من الملفات والمجلدات ، من الصعب إضافة كل تغيير على حدة. لذلك يمكنك استخدام الأوامر التالية:



$بوابة إضافة.
$بوابة إضافة -إلى

دعونا نلقي نظرة على كيفية عمل الأمرين:





المس ملف a.txt b.txt c.txt

إضافة بوابة $.

حالة $ git
على رئيس الفرع
التغييرات الواجب الالتزام بها:
(استخدم 'git reset HEAD ...' لإلغاء المرحلة)

ملف جديد: a.txt
ملف جديد: b.txt
ملف جديد: c.txt

$ git الالتزام -m 'Add a.txt، b.txt، c.txt'
[master 9ca90fc] أضف a.txt ، b.txt ، c.txt
تم تغيير 3 ملفات ، 0 إدراج (+) ، 0 حذف (-)
إنشاء الوضع 100644 a.txt
إنشاء الوضع 100644 b.txt
إنشاء الوضع 100644 c.txt $لمس. اتصال. صلةx.txt y.txt z.txt

$بوابة إضافة -إلى

$حالة بوابة
على رئيس الفرع
التغييرات الواجب الالتزام بها:
(استعمال'git reset HEAD ...'للتخلص من المسرح)

ملف جديد: x.txt
ملف جديد: y.txt
ملف جديد: z.txt

$بوابة الالتزام م 'أضف x.txt و y.txt و z.txt'
[سيد 8af8c12]أضف x.txt و y.txt و z.txt
3تغيرت الملفات ،0الإدخالات(+)و0الحذف(-)
وضع الإنشاء100644x.txt
وضع الإنشاء100644y.txt
وضع الإنشاء100644z.txt

يبدو أن كلا الخيارين يعملان بنفس الطريقة.

لمزيد من التحقيق ، دعنا ننشئ موقفًا نضيف فيه شيئًا على المستوى الجذر لدليل العمل ثم نضيف المزيد من الملفات في مجلد:



$لمس. اتصال. صلة 1.رسالة قصيرة

$مكديرالجديد

$قرص مضغوطالجديد

$لمس. اتصال. صلةm.txt n.txt o.txt

$بوابة إضافة.

$حالة بوابة
على رئيس الفرع
التغييرات الواجب الالتزام بها:
(استعمال'git reset HEAD ...'للتخلص من المسرح)

ملف جديد: m.txt
ملف جديد: n.txt
ملف جديد: o.txt

الملفات التي لم يتم تعقبها:
(استعمال'بوابة إضافة ...'لكي يتضمنفيما الذي سيتم الالتزام به)

../1.رسالة قصيرة

لاحظ أن Git لم يضيف ملف 1.txt في مجلد المستوى الأعلى.

إذا أنشأنا مجلدًا يسمى متداخلًا مع ملف d.txt واستخدم الأمر git add. الأمر مرة أخرى ، نرى أنه تمت إضافة o.txt ولكن لم تتم إضافة 1.txt بعد.

$مكديرمتداخل

$لمس. اتصال. صلةمتداخل/d.txt

$بوابة إضافة.

$حالة بوابة
على رئيس الفرع
التغييرات الواجب الالتزام بها:
(استعمال'git reset HEAD ...'للتخلص من المسرح)

ملف جديد: m.txt
ملف جديد: n.txt
ملف جديد: متداخل/d.txt
ملف جديد: o.txt

الملفات التي لم يتم تعقبها:
(استعمال'بوابة إضافة ...'لكي يتضمنفيما الذي سيتم الالتزام به)

../1.رسالة قصيرة

دعنا الآن نستخدم الأمر git add -A:

$بوابة إضافة -إلى

$حالة بوابة
على رئيس الفرع
التغييرات الواجب الالتزام بها:
(استعمال'git reset HEAD ...'للتخلص من المسرح)

ملف جديد: ../1.رسالة قصيرة
ملف جديد: m.txt
ملف جديد: n.txt
ملف جديد: متداخل/d.txt
ملف جديد: o.txt

الآن ، تمت إضافة 1.txt في المجلد إلى منطقة التدريج.
إليك كيف تبدو المجلدات

مشروع
| --1.txt
| --ReadMe.txt
| --a.txt
| --b.txt
| --c.txt
| --x.txt
| --y.txt
| --z.txt
'- جديد
| --m.txt
| --n.txt
| --o.txt
'- متداخلة
| --d.txt

لذلك ، عند استخدام git add. الأمر ، فسيضيف جميع التغييرات من هذا المستوى. ولكن عند استخدام خيار git add -A ، سيبحث عن التعديلات في جميع أنحاء الوحدة ويضيفها.

استنتاج

يوفر الأمر Git add طرقًا قوية لإضافة الملفات المعدلة. يمكنك استخدام التسلسل الهرمي للدليل الطبيعي للرموز الخاصة بك للتحكم في ما يتم إضافته.

المزيد من الدراسة: