Git چیست و سه ناحیهاش
تفاوت پوشهی کار، staging و مخزن را بفهمی و چرخهی add و commit را بشناسی.
12 دقیقه مطالعه · 4 سؤال تمرینی · Git و GitHub برای شروع کار تیمی
چرا نسخهگذاری؟
فایلهایی مثل report_final.docx، report_final2.docx، report_final_REAL.docx را دیدهاید. Git یک سیستم کنترل نسخه است: تاریخچهی تغییرات پروژه را به شکل commitهای پشتسرهم نگه میدارد تا بتوانید به هر نقطه برگردید، تغییرها را مقایسه کنید و چند نفر همزمان کار کنند.
هر commit یک عکس فوری از کل پروژه بههمراه پیام، نویسنده و زمان است. Git سه ناحیه دارد:
- پوشهی کار (working directory): فایلهایی که ویرایش میکنید.
- ناحیهی آمادهسازی (staging area / index): تغییراتی که برای commit بعدی انتخاب کردهاید.
- مخزن (repository): تاریخچهی commitها (پوشهی مخفی
.git).
git init # ساخت مخزن تازه
git status # وضعیت فایلها
git add file.txt # فایل را به staging ببر
git commit -m "پیام روشن" # عکس فوری را در مخزن ذخیره کن
git log --oneline # تاریخچه
ناحیهی staging باعث میشود بتوانید تغییرات نامرتبط را در commitهای جدا ثبت کنید.