کامیت یعنی ثبت رسمی یک گروه تغییر. بعد از کامیت، آن وضعیت پروژه برای همیشه در تاریخچه می‌ماند و می‌توانید هر زمان به آن برگردید.

مثل بازی ویدیویی#

در بازی‌ها قبل از مرحله‌ی سخت «ذخیره» می‌زنید تا اگر باختید از همان‌جا ادامه دهید. کامیت همان ذخیره است، با این تفاوت که نسخه‌های قبلی هم محفوظ می‌مانند.

هر کامیت چه دارد#

  • تغییرات فایل‌ها
  • یک پیام که توضیح می‌دهد چه چیزی عوض شده
  • نام نویسنده و زمان
  • یک شناسه‌ی یکتا

پیام خوب#

پیام کامیت باید بگوید «چه» و در صورت لزوم «چرا». مثلاً «رفع خطای محاسبه‌ی مالیات برای سفارش‌های خالی» بسیار مفیدتر از «تغییرات» یا «fix» است. این پیام‌ها بعداً هنگام جست‌وجوی علت باگ کمک بزرگی‌اند.

عادت‌های خوب#

  • هر کامیت یک تغییر منطقی داشته باشد، نه مجموعه‌ای از کارهای نامرتبط.
  • کامیت‌های کوچک و مکرر بهتر از یک کامیت غول‌پیکر است.
  • پیش از کامیت، تغییرات را مرور کنید تا چیز اضافه یا محرمانه ثبت نشود.

بعد از کامیت#

کامیت فقط روی کامپیوتر شما ثبت می‌شود. برای اینکه دیگران ببینند باید آن را به ریپوی راه‌دور بفرستید (push).

اشتباه رایج#

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