فصل دوم: کار با تغییرات و تاریخچه

ثبت تغییرات با git commit

ثبت یک نقطه‌ی تاریخی در پروژه

commit به معنای ثبت یک عکس فوری (snapshot) از وضعیت فعلی فایل‌های staged شده در تاریخچه‌ی پروژه است. هر commit یک شناسه‌ی یکتا (hash)، یک پیام توضیحی، نام نویسنده و زمان ثبت دارد. برای ساختن یک commit:

git add .
git commit -m "افزودن فرم ثبت‌نام کاربران"

پیام commit باید کوتاه، روشن و در زمان امری نوشته شود؛ مثلاً «افزودن فرم ثبت‌نام» بهتر از «تغییرات فرم» است. یک قاعده‌ی رایج این است که خط اول پیام حداکثر ۵۰ تا ۷۲ کاراکتر باشد و در صورت نیاز به توضیح بیشتر، یک خط خالی گذاشته و پاراگراف توضیحی اضافه شود.

یک قدم عقب‌تر رفتن

گاهی لازم است آخرین commit را اصلاح کنید، مثلاً فراموش کرده‌اید فایلی را اضافه کنید یا پیام را اشتباه نوشته‌اید:

git add forgotten_file.py
git commit --amend -m "پیام اصلاح‌شده"

نکته‌ی مهم: --amend فقط برای commitهایی امن است که هنوز به هیچ مخزن مشترکی push نشده‌اند، چون این دستور در واقع commit قبلی را با یک commit جدید جایگزین می‌کند و شناسه‌ی آن عوض می‌شود. اگر commit قبلاً با دیگران به اشتراک گذاشته شده باشد، این کار می‌تواند تاریخچه‌ی دیگران را دچار مشکل کند. در طول دوره یاد می‌گیرید کِی از این دستورات استفاده کنید و کِی نه.

برای ذخیره‌ی پیشرفت و شرکت در آزمون، وارد شوید — رایگان است.