Staging

به این علت به Git یک Distributed Version Control System میگوییم که میتواند از ساختار توزیع شده(Distributed ) استفاده کند و تغییرات را از ریپوی local به ریپوی اصلی منتقل کند. Git در هر لحظه میداند که تغییرات فایلهای شما چه هستند و اینکه این تغییرات هنوز در ریپوی اصلی قرار گرفته اند یا فقط در ریپوی ریپوی local به سر می برند. با اجرای دستور git status میتوانید ببینید که چه تفاوتی بین فایلهای ریپوی local و ریپوی اصلی وجود دارد. زمانی که بخواهیم فایل های تغییر کرده یا فایل های جدید را به stage اضافه کنیم از دستور زیر استفاده می کنیم:

git add <path to folder or file>

گاهی قصد نداریم تا تمام تغییرات خود را وارد staging area کنیم و به همین خاطر در این موارد از دستور بالا استفاده میکنیم. اگر قصد داشته باشیم تمام تغییرات و فایل ها را به staging area وارد کنیم از دستور بالا به شکل زیر استفاده میکنیم:

git add -A

# or

git add .

پس از قرار گرفتن تغییرات در staging area با دستور git commit تغییرات را در تاریخچه ی ریپازیتوری به صورت local ذخیره می کنیم.