آشنایی با وضعیت فایلها و LifeCycle در Git
🔹 وضعیت فایلها در Git
هر فایلی در Git یکی از سه وضعیت زیر رو داره:
وضعیت | توضیح |
---|---|
Untracked | فایل جدیدی که Git هنوز نمیشناسه و تحت کنترل نیست. |
Modified | فایل تغییر کرده اما هنوز به Stage اضافه نشده (git add). |
Staged | فایل آماده برای commit شده (git add انجام شده). |
Committed | تغییرات در تاریخچه Git ثبت شده و پایدار هستن. |
🔹 LifeCycle فایلها در Git
مراحل یک فایل در Git به صورت چرخهای (LifeCycle) هست:
- Untracked → Staged
با دستور:
git add <filename>
- فایل آماده commit میشه.
- Staged → Committed
با دستور:
git commit -m "پیام commit"
- تغییرات در مخزن ثبت میشن.
- Modified → Staged یا Modified → Untracked
- فایلها بعد از تغییر دوباره در وضعیت Modified قرار میگیرن تا Stage بشن.
🔹 مشاهده وضعیت فایلها
- دستور زیر فایلها و وضعیتشون رو نشون میده:
git status
- تغییرات دقیق فایلها:
git diff
🔹 نکات کلیدی:
- همیشه قبل از commit، فایلها رو با git status بررسی کن.
- Stage کردن بهت اجازه میده فقط بخشی از تغییرات رو commit کنی.
- LifeCycle فایلها کمک میکنه درک بهتری از روند مدیریت تغییرات داشته باشی.