معرفی ۵ دستور git که معجزه می کنند

git : پیچیده ولی کاربردی!
همه می دانیم که گیت گاهی چقدر گیج کننده و اعصاب خورد کن میشه. اما با این وجود هر کسی در نهایت راه دوست داشتنش رو به خاطر کاربردش پیدا میکنه! به هر حال من یه لیست کوتاه از چند دستور git رو برای شما آماده کردم که در لیست دستورات مورد علاقه ی من قرار دارند.
شاید در مورد کار با گیت تازه وارد باشید یا شاید برخی از این دستورات رو قبلا کار کرده باشید. اگر تازه کار هستید یک دوره رایگان در فرادرس هست که جادی کار کردن با گیت رو به خوبی یاد داده.
1- اصلاح commit ای که قبلا ساختیم یا Amending
این مورد با مورد دوم این لیست پیوستگی داره.
در واقع با این دستور شما میتونید تغییر جدیدی رو در commit موجود ایجاد کنید. این یک راه برای به روز رسانی یک pull request روی github هست که لزوما شاخه آن را به commit متفاوتی تغییر میده.
هم چنین راه خوبیه اگر عنوان کامیت رو اشتباه نوشتید یا می خواهید اطلاعات بیشتری را در عنوان جا بدید:
git commit --amend
2- Force Pushing
استفاده از این مورد به روند کاری دلخواه شما برمی گردد. می توانید از این روش به اضافه دستور amend به جای دستور squash استفاده کنید. به شخصه من همیشه از این روش استفاده میکنم چون در زمان اتمام کار ساده تره و تاریخچه تمیزتری از روند کار حاصل میشه.
قبل از امتحان این روش مطمئن بشید که روی شاخه فعلی به درستی قرار دارید. اول از دستور amend برای اعمال تغییرات جدید استفاده کنید و بعد از این دستور برای کامل کردن این روش :
git push origin –force
3- دریافت commit هش فعلی
اگر دارید به کامیت یا تگی روی گیت هاب ارجاع می دهید ، می دانید که در صفحه موجود در قسمت بالا گوشه راست بخش به خصوصی وجود داره که حاوی اطلاعات hash می باشد. مانند این تصویر
راه های متنوعی برای دریافت این کامیت هش وجود دارد ، اما این روش خیلی ساده و سریعه که فقط و فقط کامیت هش را بی هیچ اطلاعات اضافه ای دریافت می کند.
git rev-parse --short HEAD
4- دستور git به منظور دیدن اختلاف دو نقطه از روند کار
تا حالا شده خیلی سریع بخواهید تفاوت کامیت های دو شاخه رو مشاهده کنید؟ یا درباره کامیت های بین دو تگ کنجکاو شده باشید؟ خیلی ساده است.
خصوصا این روش وقتی جواب میده که شما اسم دو شاخه رو بدانید. با این روش بدون سوئیچ کردن روی شاخه ها می توانید تفاوت ها رو چک کنید.
git diff <branch_name_1>..<branch_name_2> git log <tag_1>..<tag_2>
5- ریست کلی
آخرین دستور git در این مقاله مربوط به از پاک کردن تغییرات قبلی می باشد.
تا حالا شده موقع کار روی یک شاخه تازه ، نظرتون عوض شه و بخواین کلا برگردین به شاخه قبلی؟ کافیه از دستور زیر استفاده کنید و تمام تغییرات جدیدی که روی شاخه فعلی انجام دادید را از بین ببرید:
git reset –hard HEAD
منبع : medium.com