دستورات Git که همیشه فراموش می کنید

آیا متوجه شدید که در ترمینال خود فحش می دهید زیرا آن یک دستور Git را فراموش کرده اید؟ آره منم همینطور بنابراین، تصمیم گرفتم این دستورات Git را که همیشه فراموش می کنم، کنار بگذارم. شاید این یادداشت به خود شما را نیز از ناامیدی نجات دهد.

را git restore دستور برای حذف تغییرات در دایرکتوری کاری مفید است.

git restore path/to/file

git restore –source b982ca3 path/to/file

Use Case: اگر به طور تصادفی تغییراتی در یک فایل ایجاد کرده اید (مثلاً توسط یک فرمت کننده کد) اما تصمیم بگیرید که نمی خواهید آنها را حفظ کنید (مانند قالب بندی مجدد کل پروژه)، git restore فایل (یا دایرکتوری کامل) را به وضعیت آخرین commit برمی گرداند. اما مراقب باشید زیرا هیچ بازگشتی برای این عمل وجود ندارد.

این دستور آخرین commit Git را لغو می کند یا نشانگر HEAD را یک commit به عقب می برد اما تغییرات را در دایرکتوری کاری نگه می دارد.

git reset –soft HEAD~1

اگر با این نماد آشنایی ندارید، HEAD~1 به این معنی است که می خواهید HEAD (آخرین commit) را به یک commit قبل در تاریخچه گزارش بازنشانی کنید.

git log –oneline

Use Case: زمانی که خیلی زود تعهد کرده اید و می خواهید تغییرات بیشتری را به آخرین تعهد خود اضافه کنید، می توانید از آن استفاده کنید. پس از اجرای دستور، تغییرات شما unstage می شوند و می توانید قبل از انجام مجدد تغییرات اضافی را انجام دهید.

پنهان کردن تغییرات محلی شما را ذخیره می کند تا بتوانید…

Source link