معرفی Git — گیت چیست؟

با گیت، محبوب‌ترین سیستم کنترل نسخه دنیا آشنا شوید؛ ابزاری که تاریخچه کد شما را نگه می‌دارد و کار تیمی را ممکن می‌کند.

گیت چیست؟

گیت (Git) یک سیستم کنترل نسخه (Version Control System) رایگان و متن‌باز است که به شما کمک می‌کند تغییرات فایل‌های خود را — مخصوصاً کدها — ذخیره و مدیریت کنید.

تصور کنید روی یک پروژه بزرگ کار می‌کنید. هر بار که چیزی را تغییر می‌دهید، می‌خواهید مطمئن باشید اگر اشتباهی کردید، می‌توانید به نسخه قبلی برگردید. یا می‌خواهید با همکارتان هم‌زمان روی یک پروژه کار کنید بدون اینکه کار یکدیگر را خراب کنید. دقیقاً همین‌جاست که گیت به کمک شما می‌آید!

گیت توسط لینوس توروالدز (خالق لینوکس) در سال ۲۰۰۵ ساخته شد. امروزه گیت محبوب‌ترین سیستم کنترل نسخه دنیاست و تقریباً همه شرکت‌های بزرگ از آن استفاده می‌کنند.

کنترل نسخه یعنی چه؟

کنترل نسخه (Version Control) یعنی نگه‌داشتن تاریخچه تغییرات فایل‌ها به‌صورت هوشمند، طوری که در هر لحظه بتوانید:

بدون گیت چه می‌شود؟ 😱

شاید تا حالا فایل‌هایی مثل این دیده باشید:

پروژه.zip
پروژه-نهایی.zip
پروژه-نهایی-واقعی.zip
پروژه-نهایی-واقعی-2.zip
پروژه-نهایی-واقعی-دست-نزن.zip

این روش «کنترل نسخه با کپی فایل» است! مشکلش این است که نمی‌دانید دقیقاً چه فرقی دارند، کدام آخرین نسخه است و اگر چیزی خراب شود، برگشتن تقریباً غیرممکن است.

گیت چه مشکلاتی را حل می‌کند؟

مشکلراه‌حل گیت
گم شدن نسخه‌های قدیمی کدتاریخچه کامل همه تغییرات
ترس از خراب کردن کدامکان برگشت به هر نسخه
کار هم‌زمان چند نفر روی یک فایلشاخه‌ها (Branch) و ادغام (Merge)
نمی‌دانم چه کسی چه چیزی را تغییر دادهثبت نام، زمان و پیام هر تغییر
از دست رفتن کد با خرابی هاردنسخه‌پشتیبان روی سرور (مثل GitHub)

گیت با GitHub چه فرقی دارد؟

یکی از رایج‌ترین اشتباهات مبتدی‌ها، اشتباه گرفتن گیت با گیت‌هاب (GitHub) است:

گیت (Git)گیت‌هاب (GitHub)
یک نرم‌افزار کنترل نسخهیک سرویس آنلاین میزبانی مخازن گیت
روی کامپیوتر خودتان اجرا می‌شوددر فضای ابری (کلود) است
بدون اینترنت هم کار می‌کندنیاز به اینترنت دارد
دستورات را در ترمینال می‌نویسیدبا مرورگر کار می‌کنید
مشابه: Wordمشابه: Google Docs (جایی که فایل‌های Word را نگه می‌دارید)
به‌جز گیت‌هاب، سرویس‌های دیگری مثل GitLab و Bitbucket هم مخازن گیت را میزبانی می‌کنند. در این دوره از گیت‌هاب استفاده می‌کنیم، اما همه چیزهایی که یاد می‌گیرید در بقیه سرویس‌ها هم کار می‌کند.

گیت چطور کار می‌کند؟

گیت با مفهوم مخزن (Repository) کار می‌کند. یک مخزن گیت، پوشه‌ای از پروژه شما به‌همراه کل تاریخچه تغییراتش است:

  1. پروژه خود را در یک مخزن مقداردهی می‌کنید — گیت شروع به زیر نظر گرفتن فایل‌ها می‌کند
  2. تغییرات را «کامیت» (Commit) می‌کنید — مثل عکس گرفتن از وضعیت فعلی پروژه در یک لحظه خاص
  3. هر کامیت یک شناسه منحصربه‌فرد دارد — می‌توانید همیشه به آن لحظه برگردید
  4. مخزن را با دیگران به اشتراک بگذارید — با ارسال (Push) به مخزن راهور (Remote) مثل گیت‌هاب

چرا گیت این‌قدر محبوب است؟

گیت کجا استفاده می‌شود؟

پروژه‌های معروفی مثل لینوکس، React، Vue، Laravel و Python همگی با گیت مدیریت می‌شوند!

در این دوره چه چیزی یاد می‌گیرید؟

  1. نصب و پیکربندی گیت
  2. ساخت مخزن و ثبت تغییرات (کامیت)
  3. مشاهده تاریخچه و مقایسه نسخه‌ها
  4. کار با شاخه‌ها و ادغام آن‌ها
  5. اتصال به گیت‌هاب و همگام‌سازی
  6. مشارکت در پروژه‌های دیگران (Fork و Pull Request)
  7. خنثی‌سازی تغییرات و رفع اشتباهات
  8. مباحث پیشرفته: Rebase، Hooks، .gitignore و...

آماده‌اید؟ بریم شروع کنیم! 🚀

این مبحث بخشی از دوره آموزش کامل Git است.

ابزارهای مرتبط