66توجه کنید، شما همین این برگشتها را نمی توانید دوباره برگشت کنید.
77اینجا یکی از معدود جاهایی است که اگر حواستان جمع نباشد امکان دارد داده ای از دست برود.
88
9- یکی از متداول ترین بازگشتها زمانی است که شما کامیتی خیلی زود انجام دادید و احتمالا اضافه کردن چند فایل را فراموش کردید یا
9+ یکی از متداولترین بازگشتها زمانی است که شما کامیتی خیلی زود انجام دادید و احتمالا اضافه کردن چند فایل را فراموش کردید یا
1010در پیام کامیتتان خطایی رخ داده باشد.
1111اگر شما بخواهید کامیت را «ریدو» کنید، تغییرات اضافه فراموش شده را اعمال کنید، آنان را استیج کنید و دوباره با استفاده از آپشن
1212`amend--` دوباره کامیت کنید:
1616$ git commit --amend
1717----
1818
19- این دستوری که انجام میدهید وارد منطقه استیج میشود و برای کامیت کردن استفاده میشود .
20- اگه از اخرین کامیتتان هیچ تغییری ایجاد نکرده باشید(برای مثال، شما دستور را به محض انجام کامیت قبلی اجرا میکنید)، سپس اسنپشات شما
21- دقیقا به یک شکل است و تمام چیزی که تغییر میکند فقط پیام کامیت شما است و نه چیز دیگری.
19+ این دستور منطقه استیج شما را دریافت میکند و از آن برای کامیت استفاده میکند .
20+ اگر از اخرین کامیتتان هیچ تغییری ایجاد نکرده باشید (برای مثال، شما دستور را به محض انجام کامیت قبلی اجرا میکنید)، سپس اسنپشات شما
21+ دقیقا به یک شکل است و تمام چیزی که تغییر میکند فقط پیام کامیت شما است و نه چیز دیگری.
2222
2323همان ویرایشگر پیام کامیت بالا میآید، اما در حال حاضر شما پیام کامیت قبلی است.
2424شما میتوانید پیام را مانند همیشه اصلاح کنید، اما این عمل بر روی کامیت قبلی بازنویسی میشود.
2525
26- برای مثال، اگر شما کامیت کنید و سپس متوجه شوید که چیزی را فراموش کردید و میخواستید آن را استیج کنید و به همین کامیت اضافه کنید،
26+ برای مثال، اگر شما کامیت کنید و سپس متوجه شوید که چیزی را فراموش کردید و میخواستید آن را استیج کنید و به همین کامیت اضافه کنید،
2727شما میتوانید چنین کاری را انجام دهید:
2828
2929[source,console]
@@ -37,22 +37,22 @@ $ git commit --amend
3737
3838[NOTE]
3939====
40- خیلی مهم است که بدانید که وقتی درحال امند کردن اخرین کامیت هستید، درواقع شما آن را با استفاده عمل _جایگزین_ تعمیر نمیکنید بلکه
41- یه ورودی جدید میسازید ، کامیت بهبود یافته، کامیت قدیمی را کنار میزند و جایگزین آن میشود.
42- همانطور که انتظار داشتیم، انگار قبلا هیچ کامیت غلطی وجود نداشته و هیچ وقت در تاریخچهی مخزن شما نمایش داده نمیشود.
40+ خیلی مهم است که بدانید که وقتی درحال امند کردن آخرین کامیت هستید، درواقع شما آن را با استفاده عمل _جایگزین_ تعمیر نمیکنید بلکه
41+ یک ورودی جدید میسازید ، کامیت بهبود یافته، کامیت قدیمی را کنار میزند و جایگزین آن میشود.
42+ همانطور که انتظار داشتیم، انگار قبلا هیچ کامیت غلطی وجود نداشته و هیچ وقت در تاریخچهٔ مخزن شما نمایش داده نمیشود.
4343
44- فایده مشخص امند کردن کامیتها این است که یک تغییر خیلی جزئی برای اخرید کامیت میسازید، بدون ایجاد درهم ریختگی در تاریخچهی مخزن شما
45- و جلوگیری از کامیتهای با پیامهای اینچنینی، `` اوه، اضافه کردن یک فایل فراموش شده بود'' اصلاح یک غلط املایی در کامیت آخر''`` .
44+ فایده مشخص امند کردن کامیتهااین است که بدون ایجاد درهم ریختگی در تاریخچهٔ مخزن با پیغام کامیتهای مثل
45+ « اوه، اضافه کردن یک فایل فراموش شده بود» یا « اصلاح یک غلط املایی در کامیت آخر»، یک تغییر خیلی جزئی برای آخرین کامیت میسازید .
4646====
4747
4848[[_unstaging]]
4949==== آناستیج کردن یک فایل استیج شده
5050
5151دو قسمت بعدی درباره چگونگی کار با بخش استیج و تغیرات پوشه کاری توضیح میدهد.
52- قسمت قشنگ است که شما دستوری که شما استفاده میکنید برای تعیین وضعیت آن دو بخش که بالا گفته شد همچنین یادآوری میکند که چگونه
52+ قسمت قشنگ آن این است که دستوری که برای تعیین وضعیت آن دو بخش به کار میرود همچنین یادآوری میکند که چگونه
5353تغییرات به عقب برگردانید.
54- برای مثال، بیایید بگوییم شما دو فایل را تغییر داده بودید و مخوایید آنها جدا از هم کامیت کنید، اما به کاملا تصادفی دستور `git add * `
55- را وارد میکنید و هر دو آنها استیج میشوند.
54+ برای مثال، بیایید بگوییم شما دو فایل را تغییر داده بودید و مخوایید آنها را جدا از هم کامیت کنید، اما به اتفاقاً دستور
55+ `git add *` را وارد میکنید و هر دو آنها استیج میشوند.
5656چطور میتوانید آنها آناستیج کنید؟
5757دستور `git status` به شما یادآوری میکند.
5858
@@ -96,21 +96,21 @@ Changes not staged for commit:
9696[NOTE]
9797=====
9898این درست که دستور `git reset` میتواند خطرناک باشد، مخصوصا اگر از فلگ `hard--` استفاده کرده باشید.
99- با این حال، در این سناریو که بالا توضیح داده شد، فایل در پوشه کاری شما قرار دارد متاثر خطرات نمیشود، پس امن است.
99+ با این حال، در این سناریو که بالا توضیح داده شد، فایل در پوشه کاری شما قرار دارد متأثر خطرات نمیشود، پس امن است.
100100=====
101101
102102در حال حاضر این توضیحات جادویی تمام چیزی بود که شما لازم داشتید تا درباره دستور `git reset` بدانید.
103- بعد تر در بخش <<ch07-git-tools#_git_reset>> با جزئیات بیشتری وارد بحث `reset` میشویم که چه کاری میکن
104- د و چطور میتوان در آن استاد شد تا چیزهای واقعا جالبتری انجام داد.
103+ بعد تر در بخش <<ch07-git-tools#_git_reset>> با جزئیات بیشتری وارد بحث `reset` میشویم که چه کاری میکند
104+ و چطور میتوان در آن استاد شد تا چیزهای واقعاً جالبتری انجام داد.
105105
106106
107107==== بازگشت اصلاحات به قبل
108108
109109چه میشود اگر بفهمید دیگر نمیخواهید تغییر فایل `COUNTRIBUTING.md` حفظ کنید؟
110110چطور میشود تغییرات را به حالت قبل برگرداند -- بازگرداندن آن به همان شکل که در آخرین کامیت شما بود
111111(یا کلون شده بود، یا همانگونه که وارد پوشه کاری شما شده بود).
112- خوشبختانه ، `git status` این را نیز به شما میگوید که چگونه آن را انجام دهید.
113- در خروجی آخرین مثال، بخش آناستیج چیزی شبیه به این بود:
112+ خوشبختانه ، `git status` این را نیز به شما میگوید که چگونه آن را انجام دهید.
113+ در خروجی آخرین مثال، بخش آناستیج چیزی شبیه به این بود:
114114
115115[source,console]
116116----
@@ -136,12 +136,12 @@ Changes to be committed:
136136
137137----
138138
139- شما میتوانید ببینید که تغییرات با حالت اول بازگشتند.
139+ شما میتوانید ببینید که تغییرات به حالت اول بازگشتند.
140140
141141[IMPORTANT]
142142=====
143143خیلی مهم است بدانید که دستور `git checkout -- <file>` دستور خطرناکی است.
144- هر تغییری که محلی باشد و کامیت نشده باشد از بین خواهد رفت -- گیت تغییرات فایلها را با آخرین نسخه کامیت شده باز میگرداند .
144+ هر تغییری که محلی باشد و کامیت نشده باشد از بین خواهد رفت -- گیت تغییرات فایلها را با آخرین نسخه کامیت شده باز میگرداند .
145145از این دستور تا زمانی که نمیدانید دقیقا واقعا میدانید که به آن تغییرات نیاز ندارید انجام ندهید.
146146=====
147147
0 commit comments