git commit
دستور git commit
برای ثبت تغییرات در مخزن استفاده میشود و معمولاً بعد از git add
اجرا میشود. هر commit شامل دادههای شاخص و پیام commit است و رابطه والد-فرزند بین commitها ایجاد میکند. commitها تصاویر لحظهای از پروژه هستند که میتوان آنها را مرور یا به نسخههای قدیمیتر بازگرداند. هر commit دارای شناسه منحصر به فرد (commit-id) است که توسط الگوریتم SHA ایجاد میشود.
اجرای git commit
دستور git commit
بدون آرگومان، ویرایشگر متن پیشفرض را باز میکند تا پیام commit را وارد کنید:
git commit
نمونه ویرایشگر متن پیشفرض هنگام اجرای دستور:
پس از ثبت پیام commit، خروجی نهایی نمایش داده میشود:
برای مشاهده تاریخچه commitها، از دستور git log
استفاده کنید:
git log
گزینه git commit -a
گزینه -a
برای ثبت snapshot از همه تغییرات استفاده میشود و فقط فایلهای موجود را در نظر میگیرد، فایلهای جدید اضافهشده را شامل نمیشود:
git commit -a
این دستور ویرایشگر متن پیشفرض را باز میکند تا پیام commit وارد شود و فقط فایلهای از قبل staging شده را commit میکند.
گزینه git commit -m
با گزینه -m
میتوانید پیام commit را مستقیماً در خط فرمان وارد کنید:
git commit -m "Commit message."
میتوان از ترکیب -am
برای commit فوری فایلهای از قبل مرحلهبندی شده استفاده کرد:
git commit -am "Commit message."
Git Commit Amend
گزینه --amend
برای ویرایش آخرین commit و تغییر پیام آن استفاده میشود:
git commit --amend
این دستور ویرایشگر متن پیشفرض را باز میکند و امکان تغییر پیام commit آخر را فراهم میسازد.