کامیت در Git — git commit

ثبت تغییرات در تاریخچه با git commit، نوشتن پیام‌های خوب و بهترین شیوه‌های کامیت.

کامیت چیست؟

کامیت (Commit) یعنی ثبت دائمی تغییرات Stage شده در تاریخچه مخزن. هر کامیت مثل یک عکس فوری (Snapshot) از کل پروژه در یک لحظه خاص است — همراه با نام نویسنده، تاریخ و پیام توضیحی.

اولین کامیت

فرض کنید فایل hello.txt را با git add به ناحیه staging برده‌اید. حالا:

git commit -m "اولین کامیت من"

خروجی:

[main (root-commit) a1b2c3d] اولین کامیت من
 1 file changed, 1 insertion(+)
 create mode 100644 hello.txt

تفسیر خروجی

بخشمعنی
main (root-commit)روی شاخه main — اولین کامیت مخزن (root)
a1b2c3dشناسه (هش) کوتاه کامیت — منحصربه‌فرد است
1 file changed, 1 insertion(+)خلاصه تغییرات: یک فایل تغییر کرد، یک خط اضافه شد

سوئیچ -m و پیام کامیت

سوئیچ -m (message) پیام کامیت را همان‌جا می‌نویسید. اگر آن را ننویسید، گیت ویرایشگر پیش‌فرض را باز می‌کند تا پیام را بنویسید.

قوانین پیام خوب

مثال پیام‌های خوب و بد

❌ پیام بد✅ پیام خوب
تغییراتافزودن صفحه ورود کاربر
fixرفع خطای اعتبارسنجی ایمیل
updateبه‌روزرسانی وابستگی‌ها به نسخه‌های امن
کار تمام شداتصال درگاه پرداخت به صفحه سفارش

کامیت بدون Stage (میان‌بر)

اگر فایل قبلاً حداقل یک بار کامیت شده (tracked است)، می‌توانید stage و commit را یک‌جا انجام دهید:

git commit -a -m "ویرایش سریع فایل readme"
سوئیچ -a فقط فایل‌های tracked را شامل می‌شود — فایل‌های جدید (untracked) حتماً باید با git add اضافه شوند.

دیدن جزئیات یک کامیت

git show a1b2c3d

این دستور جزئیات کامل کامیت را نشان می‌دهد: نویسنده، تاریخ، پیام و تغییرات خط‌به‌خط.

هر کامیت چه اطلاعاتی دارد؟

چند وقت یک‌بار کامیت کنیم؟

قانون طلایی: هر تغییر منطقی و کامل = یک کامیت

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

خلاصه

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

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