Git revert چیست؟ آموزش Git revert به زبان ساده
در دنیای برنامهنویسی، نرمافزار کنترل نسخه «گیت» (Git) یکی از محبوبترین سیستمها برای مدیریت کدهای پروژه است. گیت به دلیل داشتن رابط کاربری ساده و انعطافپذیری بالا، مورد استفاده برنامهنویسان در سرتاسر جهان قرار میگیرد. یکی از قابلیتهای کلیدی Git ، امکان لغو تعهدات (commits) یا همان git revert است که در این مقاله به بررسی این دستور میپردازیم و آن را از جنبههای مختلف بررسی میکنیم. با ما تا انتهای این مطلب از مکتب خونه همراه باشید.
تعریف commit به زبان ساده
فرض کنید شما در حال کار بر روی پروژه نرمافزاری هستید و چندین تغییر را در کدهای پروژه ایجاد میکنید. پس از اتمام کار خود، میتوانید با استفاده از Git، تغییرات خود را در یک commit ثبت کنید. این commit شامل نام، تاریخ و زمان commit، پیامی که در مورد تغییرات خود نوشتهاید و فهرستی از تمام فایلهایی که تغییر دادهاید، میشود.
Git revert چیست؟
در برخی از شرایط، ممکن است برنامه نویسان کدهای اشتباه را بهصورت اتفاقی یا به دلایل دیگری در یک commit ثبت کنند. این موقعیتها میتوانند مشکلات و باگهایی را در پروژه ایجاد کنند که نیاز است رفع شوند. در این حالت، میتوان از دستور git revert استفاده کرد تا commit مربوطه را لغو کرده و تغییرات را به حالت قبلی بازگرداند.
برخی اوقات یک commit جدید باعث ایجاد باگ در پروژه میشود. با استفاده از git revert میتوانید commit مربوطه را لغو کنید و commit جدیدی را بسازید که تغییرات معکوس شده در آن ثبت شود. این کار به شما این امکان را میدهد که به حالت قبلی، یعنی کد بدون باگ دسترسی داشته باشید. همچنین، با استفاده از git revert تاریخچه پروژه را حفظ میکنید و هیستوری کامیتها نیز قابل مشاهده و پیگیری هستند.
آموزش نحوه کار دستور git revert
برای اینکه بتوانید با دستور Git revert کار کنید، باید چندین مرحله را پشت سر بگذارید. این مراحل را به ترتیب به شما معرفی میکنیم.
گام اول: پیدا کردن شناسه commit
برای شروع کار با Git Revert، باید شناسه کامیتی که میخواهید لغو کنید را پیدا کنید. این شناسه، که به آن (Commit Hash) نیز گفته میشود، یک کد منحصر به فرد است که به هر Commit در تاریخچه Git شما نسبت داده میشود. دو روش رایج برای یافتن شناسه Commit وجود دارد. روش اول، استفاده از دستور git log و روش دوم استفاده از ابزارهای گرافیگی git مانند GitKraken است.
گام دوم: اجرای دستور Git Revert
پس از یافتن شناسه Commit، نوبت به اجرای دستور Git Revert میرسد. این دستور، یک Commit جدید ایجاد میکند که تغییرات Commit مورد نظر شما را معکوس میسازد. فرمت کلی دستور Git Revert به شرح زیر است:
git revert <commit_hash>
گام سوم: ویرایش پیام Commit
پس از اجرای دستور Git Revert، گیت یک ویرایشگر متنی را برای ادیت پیام Commit جدید باز میکند. در این مرحله، میتوانید توضیحات مربوط به دلیل لغو Commit را به پیام اضافه کنید یا پیام پیشفرض را بدون تغییر حفظ کنید.
گام چهارم: ذخیره و اعمال Commit جدید
پس از ویرایش پیام Commit، باید آن را ذخیره کرده و تغییرات را اعمال کنید. نحوه انجام این کار بسته به ویرایشگر متنی مورد استفاده شما متفاوت است. به طور کلی، کلیدهای میانبر زیر برای ذخیره و اعمال Commit در ویرایشگرهای متنی رایج استفاده میشوند:
- Vim: Esc + :wq
- Nano: Ctrl + X + y + Enter
بدین ترتیب، با طی مراحل بالا میتوانید دستور Git revert را بر پروژه خود اعمال کنید.
تفاوت reset و revert در گیت
دو دستور git revert و git reset برای لغو commit در Git استفاده میشوند اما عملکرد متفاوتی دارند. فرق git revert و reset در موارد زیر است:
- git revert: این دستور یک commit جدید ایجاد میکند که تغییرات commit قبلی را معکوس میکند. تاریخچه Git شما دستنخورده باقی مانده و میتوانید به راحتی به کامیتهای سابق پروژهتان رجوع کنید.
- git reset: دستور گیت ریست به حذف کامیت در گیت و تمام تغییرات ایجاد شده پس از آن میپردازد. با اعمال این دستور، به تاریخچه گیت خود دسترسی نخواهید داشت و نمیتوانید به کامیتهای لغو شده رجوع کنید.
برخی دیگر از مهمترین دستورات گیت
در فو بق این مسئله که git revert چیست آشنا شدیم. علاوه برGit revert، دستورات مهم دیگری در گیت و سایر نرم افزارهای کنترل نسخه وجود دارند که برای مدیریت کامیتها و تاریخچه Git مفید هستند. در زیر به چندتا از این دستورات گیت اشاراتی خواهیم داشت.
- Git checkout چیست: برای جابجایی بین شاخههای مختلف Git و بررسی فایلها در یک commit خاص استفاده میشود.
- دستور Gitignore: برای نادیده گرفتن فایلها و دایرکتوریهای خاص در هنگام commit استفاده میشود.
- دستور git restore: برای بازیابی فایلهای حذف شده یا دستهبندی شده استفاده میشود.
- Fork در گیت هاب چیست: برای ایجاد یک کپی از یک مخزن Git موجود و کار بر روی آن به طور جداگانه استفاده میشود.
- Git reset چیست: دستور گیت ریست برای لغو کامیتها و بازگرداندن پروژه به وضعیت اولیه تاریخچه خود استفاده میشود.
کلام پایانی
نرم افزار گیت قابلیتهای متنوعی را به برنامه نویسان ارائه میدهد که برای استفاده از این قابلیتها، باید نحوه کار با دستورات گوناگون آن را بیاموزید. در این مقاله سعی کردیم برخی از دستورات مرتبط با کامیت مانند Git revert را معرفی کرده و پاسخ سوال git revert چیست را به شکلی جامع ارائه دهیم. همچنین نحوه کار با این دستور، فرق git revert و reset و سایر دستورات گیت را به شکلی مختصر بیان کردیم.
آموزش گیت به کمک مکتب خونه
تا به اینجای مقاله با برخی از دستورات Git آشنا شدید. برای تسلط کاملتر بر گیت و بهره بردن از تمامی دستورات آن، باید به آموزش گیت بپردازید. برای یادگیری گیت مسیرهای آموزشی متنوعی وجود دارد که در این بین مکتب خونه یکی از بهترین منابع آموزشی محسوب میشود.
مکتب خونه علاوه بر برگزاری دورههای آموزش گیت، امکان رفع اشکال، ارائه مدرک معتبر، ارائه تمرینات برای درک عمیق مطالب و غیره را فراهم میکند. بدین ترتیب میتوانید با مکتب خونه مهارتهای خود را در حوزه برنامهنویسی ارتقا دهید و به کمک دورههای آموزش گیت، نرمافزارهای بهینهتری را توسعه دهید. با استفاده از دستور Git revert در گیت، میتوانید commit اشتباه را حذف کرده و تاریخچه پروژه خود را به حالت قبل بازگردانید. برای اینکه بهتر بدانید git revert چیست، میتوانید از دورههای آموزش گیت مکتب خونه استفاده کنید.