Commit

یک کامیت( commit ) شامل اطلاعات تغییرات لحظه ی مشخصی از برنامه نسبت به وضعیت فعلی آن در است repository است. هر زیپازیتوری شامل تعداد زیادی commit است و این کار را به صورت کلی با استفاده از دستور git commit انجام میدهیم. اطلاعات دیگری نیز در کنار commit در ریپوی ما پیوست می شوند: commit title ، شخص commit کننده، نویسنده ی تغییرات فایلها، تاریخ commit و تغییرات کلی (نام و خط فایل ها)، ID منحصر به فرد کامیت به صورت hash و hash کامیت قبل. دو مورد آخر به Git قابلیت نمایش گراف(درختی) از ریپازیتوری و تاریخچه ی آن را میدهند:

میتوان با دستور زیر نیز در ترمینال این نمایش بصری را به شکل ساده تری دید:

git show <commit sha(hash : ID)>

زمانی که دستور git commit را اجرا می کنیم تمام تغییراتی که در staging area (قسمت بعدی) قرار دارند، commit می شوند. اگر پیامی را به عنوان title و meta-information تعریف نکنیم، پس از اجرای دستور git commit یک صفحه برای ما باز می شود که در آن اطلاعات مربوطه را وارد کنیم.


نمایش بصری ساده ی فرآیند:

git commands

نکته:

مقاله ی زیر را برای درک اهمیت و ساختار نوشتن کامیت خوب بخوانید:

https://cbea.ms/git-commit/