Git چیست و سه ناحیه‌اش

تفاوت پوشه‌ی کار، staging و مخزن را بفهمی و چرخه‌ی add و commit را بشناسی.

12 دقیقه مطالعه · 4 سؤال تمرینی · Git و GitHub برای شروع کار تیمی

چرا نسخه‌گذاری؟

فایل‌هایی مثل report_final.docx، report_final2.docx، report_final_REAL.docx را دیده‌اید. Git یک سیستم کنترل نسخه است: تاریخچه‌ی تغییرات پروژه را به شکل commit‌های پشت‌سرهم نگه می‌دارد تا بتوانید به هر نقطه برگردید، تغییرها را مقایسه کنید و چند نفر هم‌زمان کار کنند.

هر commit یک عکس فوری از کل پروژه به‌همراه پیام، نویسنده و زمان است. Git سه ناحیه دارد:

  1. پوشه‌ی کار (working directory): فایل‌هایی که ویرایش می‌کنید.
  2. ناحیه‌ی آماده‌سازی (staging area / index): تغییراتی که برای commit بعدی انتخاب کرده‌اید.
  3. مخزن (repository): تاریخچه‌ی commit‌ها (پوشه‌ی مخفی .git).
git init                    # ساخت مخزن تازه
git status                  # وضعیت فایل‌ها
git add file.txt            # فایل را به staging ببر
git commit -m "پیام روشن"   # عکس فوری را در مخزن ذخیره کن
git log --oneline           # تاریخچه

ناحیه‌ی staging باعث می‌شود بتوانید تغییرات نامرتبط را در commit‌های جدا ثبت کنید.

تمرین‌های این درس را حل کن (رایگان)