You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/aliases.asc
+17-21Lines changed: 17 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,15 +2,12 @@
2
2
=== نامهای مستعار در گیت
3
3
4
4
(((aliases)))
5
-
پیش از پایان بخش پایههای گیت، تنها یک نکته کوچک می ماند که میتواند تجربهٔ کارتان را با گیت ساده تر، آسان تر و آشناتر کند:
6
-
نامهای مستعار (آلیاز/alias).
7
-
ما به نامهای مستعار اشاره نخواهیم کرد یا تصور میکنیم که شمااز آنها در کتاب استفاده کرده بودید اما شاید بهتر باشد بدانید
8
-
که چگونه با آنها کار کنید.
9
-
اگر شما دستوراتی را خلاصه یا بخش بخصوصی از آن را بنویسید گیت نمیتواند در بخش از دستورات شما را حدس بزند به همین دلیل
10
-
شما میتوانید به راحتی با تنظیم الیازهایی بر روی دستوراتی که از آن استفاده میکنید دستورات را آنگونه که دوست دارید بنویسید.
11
-
با دستور `git config`.
5
+
پیش از پایان بخش مقدمات گیت، تنها یک نکته کوچک میماند که میتواند تجربهٔ کارتان با گیت را سادهتر، آسانتر و آشناتر کند: نامهای مستعار (Aliases).
6
+
ما به نامهای مستعار باز نخواهیم گشت یا فرض میکنیم که شمااز آنها در ادامهٔ کتاب استفاده کردهاید، اما احتمالاً بهتر است بدانید که چگونه باید با آنها کار کنید.
12
7
13
-
برای ساخت آلیاز، مانند مثالهای زیر آنگونه که میخواهید تنظیمات را اعمال کنید:
8
+
اگر دستوری را خلاصه یا بخش بخصوصی از آن را بنویسید گیت دستور شما را حدس نمیزند.
9
+
اگر نمیخواهید که تمام متن هر کدام از دستورهای گیت را وارد کنید، به سادگی میتوانید یک نام مستعار برای هر دستور با استفاده از `git config` تنظیم کنید.(((git commands, config)))
10
+
مثالهای زیر نمونههایی هستند که ممکن است بخواهید برای خود داشته باشید:
شما می توانید مخزن گیت را به یکی از دو روش زیر به دست آورید:
4
+
به طور کل میتوانید به یکی از دو روش زیر یک مخزن به دست آورید:
5
5
6
6
1. یک پوشه محلی که تحت نظارت کنترل نسخه نیست را به مخزن گیت تبدیل کنید، یا
7
-
2. یک نسخه از یک مخزن از پیش موجود گیت کلون کنید.
7
+
2. یک نسخه از یک مخزن از پیش موجود گیت را از جایی دیگر کلون کنید.
8
8
9
-
به هر روی شما یک مخزن گیت محلی آماده به کار خواهید داشت.
9
+
در هر صورت شما یک مخزن گیت محلی آماده به کار خواهید داشت.
10
10
11
-
==== راهاندازی مخرن گیت در یک پوشه موجود
11
+
==== راهاندازی مخزن گیت در یک پوشه موجود
12
12
13
13
اگر شما پروژهای دارید که هنوز تحت نظارت کنترل نسخه نیست و میخواهید که مدیریت نسخههای آن را به کمک گیت انجام دهید، ابتدا به پوشه اصلی پروژه بروید.
14
-
اگر تا کنون این کار را نکردهاید، این کار به نظر میرسد بسته سیستمعامل شما کمی گوناگون باشد:
14
+
اگر تا کنون این کار را نکردهاید، این کار بسته سیستمعامل شما ممکن است کمی متفاوت باشد:
15
15
16
16
در لینوکس:
17
17
[source,console]
@@ -23,26 +23,26 @@ $ cd /home/user/my_project
23
23
----
24
24
$ cd /Users/user/my_project
25
25
----
26
-
در ویندوز:
26
+
برای ویندوز:
27
27
[source,console]
28
28
----
29
29
$ cd C:/Users/user/my_project
30
30
----
31
31
32
-
و سپس در آنجا دستور زیر را بزنید:
32
+
و تایپ کنید:
33
33
34
34
[source,console]
35
35
----
36
36
$ git init
37
37
----
38
38
39
-
با زدن این دستور یک پوشه تازه به نام `.git` ساخته می شود که تمام فایلهایی که مخزن نیاز دارد -- اسکلت یک مخزن گیت -- را در برد دارد.
40
-
تا اینجای کار، گیت تغییرات هیچ فایلی را دنبال نمی کند.
41
-
(برای اینکه بدانید در پوشه `.git` که هم اکنون ایجاد کردید، چه فایلهایی وجود دارند، <<ch10-git-internals#ch10-git-internals>> را ببینید.)(((git commands, init)))
39
+
با زدن این دستور یک پوشه تازه به نام `.git` ساخته میشود که تمام فایلهایی که مخزن نیاز دارد -- اسکلت یک مخزن گیت -- را در بر دارد.
40
+
تا اینجای کار، گیت تغییرات هیچ فایلی را دنبال نمیکند.
41
+
(برای اینکه بدانید در پوشه `.git` که هم اکنون ایجاد کردید، چه فایلهایی وجود دارند، <<ch10-git-internals#ch10-git-internals>> را ببینید.)(((git commands, init)))
42
42
43
43
اگر میخواهید شروع به کنترل نسخه فایلهای موجود در پروژه کنید (مگر اینکه پوشه خالی باشد) شاید بهتر باشد که آنها را ترک
44
-
یا مورد پیگیری قرار دهید و اولین کامیت یا کامیت ابتدایی را انجام دهید. شما میتوانید با وارد کردن چند دستور `git add` مشخص کنید
45
-
که چه فایلهایی ترک شوند و در اخر نیز آنها را با دستور `git commit` کامیت میکنید.
44
+
یا مورد پیگیری قرار دهید و اولین کامیت یا کامیت ابتدایی را انجام دهید.
45
+
برای انجام این کار میتوانید با چند دستور `git add` فایلهای انتخابی را رهگیری کنید و و در نهایت `git commit` بزنید:
46
46
47
47
[source,console]
48
48
----
@@ -51,36 +51,33 @@ $ git add LICENSE
51
51
$ git commit -m 'Initial project version'
52
52
----
53
53
54
-
کمی جلوتر خواهید فهمید که دستورات بالا دقیقاُ چه کاری انجام میدهند.
55
-
در حال حاضر ما یک مخزن گیت با فایلهایی که ترک شدهاند و یک کامیت شروع داریم.
54
+
کمی جلوتر به بررسی کاربرد این دستورها میپردازیم.
55
+
در حال حاضر یک مخزن گیت با فایلهایی که ترک شدهاند و یک کامیت شروع دارید.
56
56
57
57
[[_git_cloning]]
58
58
==== کلونکردن از مخزن موجود
59
59
60
-
اگر میخواهید یک کپی کامل از یک مخزن از پیش موجود را داشته باشید -- برای مثال، پروژهای که علاقه دارید در آن مشارکت کنید -- دستوری که به آن
61
-
احتیاج دارید `git clone` است.
62
-
اگر کمی با دیگر نرمافزارهای کنترل نسخه مانند سابورژن آشنا باشید، متوجه خواهید شد که فعل این دستور `clone` است،
63
-
نه `checkout`،این یک تفاوت خیلی مهم است -- به جای اینکه یک نسخه کپی از پروژه به دست آورید، گیت به طور مستقیم یک نسخه کامل از تمامی
64
-
دادههایی که در سرور وجود دارد را تحویل میگیرد.
65
-
60
+
اگر میخواهید یک کپی کامل از یک مخزن از پیش موجود را داشته باشید -- برای مثال، پروژهای که علاقه دارید در آن مشارکت کنید -- دستوری که به آن احتیاج دارید `git clone` است.
61
+
اگر کمی با دیگر نرمافزارهای کنترل نسخه مانند سابورژن آشنا باشید، متوجه خواهید شد که فعل این دستور `clone` است، نه `checkout`.
62
+
این یک تفاوت خیلی مهم است -- به جای اینکه یک نسخه کپی از پروژه به دست آورید، گیت به طور مستقیم یک نسخه کامل از تمامی دادههایی که در سرور وجود دارد را تحویل میگیرد.
66
63
به صورت پیشفرض با اجرای دستور `git clone` هر نسخهای از هر فایلی که در تاریخچهٔ پروژه است توسط گیت آورده میشود.
67
-
در حقیقت اگر احیاناً دیسک سرور شما دچار مشکل گردد و اطلاعات از دست روند اکثراً شما این میتوانید به طور مستقیم از هر کلون دیگری
68
-
روی هر کلاینت دیگری استفاده کنید تا اطلاعات سرور را به همان حالتی که به هنگام کلون کردن بود بازگردد.
64
+
در حقیقت اگر احیاناً دیسک سرور شما دچار مشکل گردد و اطلاعات از دست روند غالباً میتوانید به طور مستقیم از هر کلون دیگری
65
+
روی هر کلاینت دیگری استفاده کنید تا اطلاعات سرور را به همان حالتی که به هنگام کلون کردن بود بازگردانید.
69
66
(ممکن است بعضی از هوکهای سرور و این قبیل اطلاعات از دست بروند اما تمام نسخههای کنترل شده خواهند ماند -- برای جزئیات بیشتر <<ch04-git-on-the-server#_getting_git_on_a_server>> را مطالعه کنید.)
70
67
71
-
با دستور (((git commands, clone))) `git clone (url)` یک مخزن را کلون میکنید.
72
-
برای مثال، اگر بخواهید یک کتابخانه گیت قابل لینک به نام `libgit2` را کلون کنید، میتوانید با این روش انجام دهید:
68
+
با دستور `git clone <url>` یک مخزن را کلون میکنید.(((git commands, clone)))
69
+
برای مثال، اگر بخواهید یک کتابخانه گیت قابل لینک به نام `libgit2` را کلون کنید، میتوانید اینگونه انجام دهید:
73
70
74
71
[source,console]
75
72
----
76
73
$ git clone https://github.com/libgit2/libgit2
77
74
----
78
75
79
-
با اجرای خط بالا در مرحلهٔ اول یک پوشه به نام `libgit2` ساخته میشود، در پوشه `libgit2` یک پوشه جدید به نام `.git` ساخته
76
+
با اجرای خط بالا در مرحلهٔ اول یک پوشه به نام `libgit2` ساخته میشود، در پوشه `libgit2` یک پوشه جدید به نام `.git` ساخته شده
80
77
و مخزن گیت راهاندازی میشود، تمام اطلاعات از مخزن اصلی دریافت میشوند و ما را به اخرین نسخه از پروژه چکاوت میکند.
81
78
اگر وارد پوشه جدید `libgit2` شوید، خواهید دید که فایلهای پروژه حاضر و آماده استفاده هستند.
82
79
83
-
اگر بخواهید مخزن مورد نظر را در پوشهای با نام دلخواه خودتان (بجای libgit2) کلون کنید، میتوانید نام پوشه دلخواه را مانند دستور پایین به عنوان آرگومان اضافه مشخص کنید.
80
+
اگر بخواهید مخزن مورد نظر را در پوشهای با نام دلخواه خودتان (بجای libgit2) کلون کنید، میتوانید نام پوشه دلخواه را مانند دستور پایین به عنوان آرگومان اضافه مشخص کنید:
دستور بالا همان مراحل قبل را انجام میدهد، با این تفاوت که نام پوشهای که ساخته میشود `mylibgit` خواهد بود.
91
88
92
89
گیت دارای تعداد زیادی پروتکلهای انتقال است که شما میتوانید از آنها استفاده کنید.
93
-
در مثال قبل از پروتکل `//:https` استفاده شد، اما شاید شما `//:git` یا `user@server:path/to/repo.git` نیز دیده باشید،
94
-
که از پروتکل SSH استفاده میکند.
95
-
در <<ch04-git-on-the-server#_getting_git_on_a_server>> تمام گزینههای موجود برای را دسترسی به مخزن گیت را معرفی خواهد کرد و درباره مضرات و فواید هر کدام
96
-
توضیح خواهد داد.
90
+
در مثال قبل از پروتکل `https://` استفاده شد، اما شاید `git://` یا `user@server:path/to/repo.git` را نیز دیده باشید، که از پروتکل SSH استفاده میکند.
91
+
<<ch04-git-on-the-server#_getting_git_on_a_server>> تمام گزینههای موجود برای را دسترسی به مخزن گیت را معرفی خواهد کرد و درباره مضرات و فواید هر کدام توضیح خواهد داد.
0 commit comments