Skip to content

Commit 92200f5

Browse files
MSafariyanDavoodeh
authored andcommitted
Fix addressed issues in #7 patch-master
1 parent f8ffc12 commit 92200f5

File tree

6 files changed

+42
-41
lines changed

6 files changed

+42
-41
lines changed

book/02-git-basics/sections/aliases.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
شما می‌توانید به راحتی با تنظیم الیازهایی بر روی دستوراتی که از آن استفاده می‌کنید دستورات را آنگونه که دوست دارید بنویسید.
1111
با دستور `git config`.
1212

13-
برای ساخت آلیاز، مانند مثلا‌های زیر آنگونه که می‌خواهید تنظیمات را اعمال کنید:
13+
برای ساخت آلیاز، مانند مثال‌های زیر آنگونه که می‌خواهید تنظیمات را اعمال کنید:
1414

1515
[source,console]
1616
----

book/02-git-basics/sections/remotes.asc

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
[NOTE]
1414
.مخازن ریموت می‌توانند روی کامپیوتر خودتان باشند.
1515
====
16-
به سادگی امکان پذیر است که شما با مخازن `remote` کار کنید که در واقع انگار در همان کامپیوتر خودتان قرار دارد.
17-
واژهٔ ``remote`` لزوما به معنی این نیست که مخزن دور از دسترس، روی اینترنت یا هرجای دیگری از شبکه باشد، تنها به این معنی است که مخزن
16+
به سادگی امکان پذیر است که شما با مخازن «remote» کار کنید که در واقع انگار در همان کامپیوتر خودتان قرار دارد.
17+
واژهٔ «remote» لزوما به معنی این نیست که مخزن دور از دسترس، روی اینترنت یا هرجای دیگری از شبکه باشد، تنها به این معنی است که مخزن
1818
جای دیگری است.
1919
این گونه مخازن ریموت نیز همانند دیگر مخازن ریموت با مسائل دریافت داده، ارسال داده و عملیات دیگر درگیر هستند.
2020
====
@@ -40,8 +40,8 @@ $ git remote
4040
origin
4141
----
4242

43-
همچنین متوانید `v-` را بکار گیرید،این دستور به شما نشانی‌های سرور ریموت را نشان می دهد
44-
که برای خواندن و نوشتن داده‌های پروژه به کار می روند.
43+
همچنین می‌توانید `v-` را بکار گیرید، این دستور به شما نشانی‌های سرور ریموت را نشان می‌دهد
44+
که برای خواندن و نوشتن داده‌های پروژه به کار می‌روند.
4545

4646
[source,console]
4747
----
@@ -128,16 +128,16 @@ $ git fetch <remote>
128128
بعد از انجام این کار، شما می‌توانید به همه‌ی شاخه‌ها از ریموت مراجعه کنید، که می‌توان در هر لحظه ادغام یا مورد نمایش قرار دهید.
129129

130130
اگر شما یک مخزن را کلون کنید، دستور به صورت خودکار نام مخزن را تحت عنوان `origin` می‌سازد. پس `git fetch origin` تمامی کارها و
131-
اتفاقات جدید که در آن سرور از وقتی که شما آن را کلون کرده‌اید(اخرین فچی که شما داشتید) دریافت می‌کند.
131+
اتفاقات جدید که در آن سرور از وقتی که شما آن را کلون کرده‌اید (آخرین فچی که شما داشتید) دریافت می‌کند.
132132
خیلی مهم است که دقت کنید که دستور `git fetch` فقط اطلاعات را در مخزن لوکال شما دریافت می‌کند -- این دستور به صورت خودکار
133133
اطلاعات را با برنچ‌هایی که روی آن کار می‌کنید یا هر برنچ دیگری ادغام نمی‌کند.
134134

135135
اگر از دستور فچ استفاده کردید باید به صورت دستی فعلا مرج یا ادغام را انجام دهید.
136-
اگر برنچ جاری شما تنظیم شده باشد تا یک شاخه ریموت را دنبال کند (بخش بعدی و <<_git_branching>>‌ را برای اطلاعات بیشتر ببینید.
136+
اگر برنچ جاری شما تنظیم شده باشد تا یک شاخه ریموت را دنبال کند (بخش بعدی و <<_git_branching>>‌ را برای اطلاعات بیشتر ببینید)،
137137
می‌توانید از دستور `git pull` به صورت خودکار فعل فچ و سپس مرج انجام می‌شود و اطلاعات جدید آن ریموت در برنچ جاری شما اعمال می‌شود.
138138

139139
این کار شاید برای شما خیلی راحت‌تر یا مورد استقبال‌تر باشد، به صورت پیش فرض دستور `git clone` خودکار برنچ مستر لوکال شما را برای
140-
دنبال کردن برنچ مستر(یا هر چیزی که آن شاخه به صورت پیش فرض نامیده‌ شود) برای ریموت تنظیم می‌کند.
140+
دنبال کردن برنچ مستر (یا هر چیزی که آن شاخه به صورت پیش فرض نامیده‌ شود) برای ریموت تنظیم می‌کند.
141141

142142
اجرا کردن `git pull` به صورت کلی تمام اطلاعات را از سروری که شما از آن کلون کرده‌ بودید؛ فچ می‌کند و به صورت خودکار سعی می‌کند
143143
به ادغام یا مرج کردن کد‌های سرور در جایی که شما در حال کار کردن هستید می‌کند.
@@ -147,7 +147,8 @@ $ git fetch <remote>
147147

148148
زمانی که شما پروژه‌ای دارید که می‌خواهید آن را به اشتراک بگذارید، شما باید آن را به آپ‌استریم پوش کنید.
149149
دستور این کار خیلی ساده است: `git push {remote} {branch}`.(((git commands, push)))
150-
اگر می‌خواهید برنچ `master` را به سرور `origin` پوش کنید،(یادتان باشد، اسامی که گفتیم بعد از کلون کردن به صورت اتوماتیک ساخته می‌شوند)
150+
اگر می‌خواهید برنچ `master` را به سرور `origin` پوش کنید، (یادتان باشد، اسامی که گفتیم بعد از کلون کردن
151+
به صورت اتوماتیک ساخته می‌شوند)
151152
، بعد می‌توانید با اجرای دستور پوش هر دستوری که کامیت کرده‌ بودید را به سمت سرور بفرستید.
152153

153154
[source,console]
@@ -216,7 +217,7 @@ $ git remote show origin
216217

217218
این دستور نشان‌ می‌دهد زمانی که از دستور `git push` استفاده کردید به کدام برنچ پوش کردید وقتی که بر روی یک برنچ مشخص بودید.
218219
همچنین به شما می‌گوید کدام برنچ روی سرور را شما ندارید یا کدام برنچ را شما دارید اما از روی سرور حذف شده است،
219-
و چندین برنچ لوکال که قادر هستند به طور خودکا زمانی که دستور `git pull` را اجرا کنید با برنچ‌های بر روی سرور ریموت مرج شوند.
220+
و چندین برنچ لوکال که قادر هستند به طور خودکار زمانی که دستور `git pull` را اجرا کنید با برنچ‌های بر روی سرور ریموت مرج شوند.
220221

221222
==== تغییر نام و حذف ریموت‌ها
222223

book/02-git-basics/sections/tagging.asc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ v2.0
2626
----
2727

2828
این دستور برچسب‌های موجود را به ترتیب حرف الفبا نشان می دهد، درواقع ترتیب نمایش آنها هیچ اهمیتی ندارد.
29-
همچنین می‌توان برچسب‌ها را بر اساس یک الگو(پترن) خاص جست و جو کنید.
29+
همچنین می‌توان برچسب‌ها را بر اساس یک الگو خاص جست و جو کنید.
3030
برای نمونه مخزن اصلی گیت، بیش از 500 برچسب دارد.
3131
مثلا اگر می‌خواهید تنها به دنبال برجسب‌های سری 1.8.5 بگردید، می‌توانید دستور زیر را اجرا نمایید:
3232

@@ -64,7 +64,7 @@ _lightweight_ یا __موقت__ و _annotated_ یا __توضیحی__.
6464
با این حال، تگ‌‌‌های توضیحی به عنوان یک آبجکت کامل در دیتابیس گیت ذخیره می‌شوند؛ که این آبجکت‌ها شامل نام و ایمیل کسی که تگ را ثبت کرده،
6565
تاریخ ثبت تگ و دارای پیام مربوط به خود هستند و همچنین می‌توانند امضا شوند یا توسط گادر حریم خصوصی گنو یا GPG تایید شوند.
6666
به طور کلی پیشنهاد می‌شود که از تگ توضیحی استفاده کنید که در نتیجه‌ می‌توانید تمام اطلاعات ذکر شده را داشته باشید؛ اما اگر لازم شد
67-
که یک تگ موقت ثبت کنید بنا به دلایلی که نمی‌خواهید دیگر اطلاعات را نگه‌دارید، می‌توانید از تگ موقت استفاده کنید.
67+
که یک تگ موقت ثبت کنید بنا به دلایلی که نمی‌خواهید دیگر اطلاعات را نگه‌ دارید، می‌توانید از تگ موقت استفاده کنید.
6868

6969
بیشتر پیشنهاد می شود که تگ‌‌های توضیحی ایجاد کنید تا به همه این داده ها دسترسی داشته باشد;
7070

@@ -112,7 +112,7 @@ Date: Mon Mar 17 21:52:11 2008 -0700
112112

113113
(((tags, lightweight)))
114114
راه دیگری برای برچسب گذاری کامیت‌ها، برچسب موقت است.
115-
این برچسب تنها مربوط به یک کامیت است که در یک فایل ذخیره می شود -- اطلاعات دیگر مانند برچسب توضیحی نگه‌داشته نمی‌شود.
115+
این برچسب تنها مربوط به یک کامیت است که در یک فایل ذخیره می شود -- اطلاعات دیگر مانند برچسب توضیحی نگه ‌داشته نمی‌شود.
116116
برای ساخت یک برچسب موقت، هیچکدام از آپشن‌های `a-` و `s-`، یا `m-` را بکار نگیرید، فقط نام برچسب را وارد نمایید.
117117

118118
[source,console]

book/02-git-basics/sections/undoing.asc

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
توجه کنید، شما همین این برگشتها را نمی توانید دوباره برگشت کنید.
77
اینجا یکی از معدود جاهایی است که اگر حواستان جمع نباشد امکان دارد داده ای از دست برود.
88

9-
یکی از متداول ترین بازگشت‌ها زمانی است که شما کامیتی خیلی زود انجام دادید و احتمالا اضافه کردن چند فایل‌ را فراموش کردید یا
9+
یکی از متداول‌ترین بازگشت‌ها زمانی است که شما کامیتی خیلی زود انجام دادید و احتمالا اضافه کردن چند فایل‌ را فراموش کردید یا
1010
در پیام کامیتتان خطایی رخ داده باشد.
1111
اگر شما بخواهید کامیت را «ریدو» کنید، تغییرات اضافه فراموش شده را اعمال کنید، آنان را استیج کنید و دوباره با استفاده از آپشن
1212
`amend--` دوباره کامیت کنید:
@@ -16,14 +16,14 @@
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

Comments
 (0)