دستور git add
برای افزودن محتویات فایل به Index (ناحیه staging) استفاده میشود. این دستور محتوای فعلی درخت کاری را به ناحیه staging بهروزرسانی میکند و تغییرات را برای commit بعدی آماده میسازد. هر بار که فایلی را در پروژه خود اضافه یا بهروزرسانی میکنید، باید تغییرات را به staging ارسال کنید.
دستور git add
معمولاً یک فایل را در یک زمان اضافه میکند، اما گزینههایی وجود دارند که اجازه میدهند چندین فایل بهطور همزمان اضافه شوند. شاخص Git (Index) حاوی یک عکسبرداری از دادههای درخت کاری است که برای commit بعدی استفاده میشود. میتوان این دستور را چندین بار قبل از commit اجرا کرد و همه تغییرات را در یک commit جمع کرد.
افزودن یک فایل
برای افزودن یک فایل به ناحیه staging، از دستور زیر استفاده میکنیم:
git add newfile.txt
خلاصهای از عملکرد اضافه کردن یک فایل و بررسی وضعیت آن قبل و بعد از اضافه شدن به Staging در تصویر زیر مشاهده میکنید:
افزودن همه فایلها
برای افزودن همه فایلها به ناحیه staging، میتوان از گزینه -A
یا .
استفاده کرد:
git add -A
# یا
git add .
این دستورات تمام فایلهای موجود در پروژه را در یک مرحله به staging اضافه میکنند.
حذف فایلها از staging
اگر فایلی را حذف کنیم اما همچنان در staging باقی مانده باشد، میتوان آن را با دستور زیر از staging حذف کرد:
git add newfile.txt
خروجی آن به شکل زیر خواهد بود:
گزینههای پیشرفته git add
برای افزودن فقط فایلهای جدید و بهروزرسانی شده بدون حذف فایلها، میتوان از گزینه --ignore-removal
استفاده کرد:
git add --ignore-removal .
برای افزودن همه فایلهای اصلاح شده و حذف شده بدون افزودن فایلهای جدید:
git add -u
میتوان از Wildcard برای افزودن گروهی فایلها با الگوی مشخص استفاده کرد:
git add *.pyc
لغو git add
برای لغو عملیات git add
میتوان از دستور git reset
استفاده کرد:
git reset <filename>