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


5 دستور 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 می باشد. مانند این تصویر

نمونه هش commit در گیت

راه های متنوعی برای دریافت این کامیت هش وجود دارد ، اما این روش خیلی ساده و سریعه که فقط و فقط کامیت هش را بی هیچ اطلاعات اضافه ای دریافت می کند.

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

به این پست امتیاز دهید

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

میانگین امتیاز / 5. تعداد:

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *




Enter Captcha Here : *

Reload Image