فرض کنید یک فایل Word دارید و مدام نسخه‌های «نهایی»، «نهایی۲» و «نهایی واقعی» می‌سازید. گیت این هرج‌ومرج را در پروژه‌های کد حل می‌کند: هر تغییر را با توضیح ثبت می‌کند و می‌توانید هر لحظه به هر نسخه برگردید.

چطور کار می‌کند#

گیت پوشه‌ی پروژه را زیر نظر می‌گیرد. هر وقت به نقطه‌ای مطمئن رسیدید، یک کامیت می‌زنید؛ مثل ذخیره‌ی یک عکس از وضعیت پروژه با یک پیام توضیحی.

مفاهیم اصلی#

  • ریپازیتوری: پوشه‌ی پروژه همراه تاریخچه‌اش
  • کامیت: ثبت یک مجموعه تغییر
  • برنچ (شاخه): مسیر موازی برای کار روی ویژگی جدید بدون خراب‌کردن نسخه‌ی اصلی
  • مرج: ترکیب تغییرات یک شاخه با شاخه‌ی دیگر

چرا مهم است#

  • اگر تغییری چیزی را خراب کرد، برمی‌گردید.
  • هر عضو تیم روی نسخه‌ی خودش کار می‌کند و بعد تغییرات ترکیب می‌شود.
  • معلوم است چه کسی، چه زمانی و چرا هر خط کد را عوض کرده.

گیت و گیت‌هاب#

گیت خود ابزار است و روی کامپیوتر شما اجرا می‌شود. گیت‌هاب (و گیت‌لب) سرویس‌هایی هستند که ریپازیتوری‌ها را آنلاین نگه می‌دارند و همکاری تیمی را ساده می‌کنند. دو چیز جدا هستند.

نکته‌ی امنیتی#

هرگز رمز عبور، کلید API یا اطلاعات محرمانه را در ریپازیتوری کامیت نکنید؛ حتی اگر بعداً حذف شود، در تاریخچه می‌ماند.