Skip to content

Commit 0c030a9

Browse files
authored
Merge pull request #17 from progit/book/translation/headings
2 parents be43603 + 0396654 commit 0c030a9

82 files changed

Lines changed: 488 additions & 473 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.idea/git_toolbox_prj.xml

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

book/01-introduction/sections/installing.asc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
=== Installing Git (نصب گیت)
1+
=== نصب گیت (Installing Git)
22

33
قبل از اینکه شروع به استفاده از گیت کنید، باید آن را روی کامپیوتر خود در دسترس قرار دهید. حتی اگر قبلاً نصب شده باشد، احتمالاً به‌روزرسانی به آخرین نسخه ایده خوبی است. شما می‌توانید آن را به‌صورت بسته نرم‌افزاری یا از طریق یک نصب‌کننده دیگر نصب کنید، یا کد منبع را دانلود کرده و خودتان آن را کامپایل کنید.
44

@@ -9,7 +9,7 @@
99
اگرچه بیشتر دستورات استفاده‌شده حتی در نسخه‌های قدیمی‌تر گیت نیز باید کار کنند، اما ممکن است برخی از آن‌ها کار نکنند یا کمی متفاوت رفتار کنند.
1010
====
1111

12-
==== Installing on Linux (نصب در لینوکس)
12+
==== نصب در لینوکس (Installing on Linux)
1313

1414
(((Linux, installing)))
1515
اگر می‌خواهید ابزارهای پایه گیت را روی لینوکس از طریق یک نصب‌کننده باینری نصب کنید، معمولاً می‌توانید این کار را با استفاده از ابزار مدیریت بسته‌ای که همراه توزیع شماست انجام دهید.
@@ -29,7 +29,7 @@ $ sudo apt install git-all
2929

3030
برای گزینه‌های بیشتر، دستورالعمل نصب در چند توزیع مختلف یونیکس در وب‌سایت گیت به نشانی https://git-scm.com/download/linux[^] موجود است.
3131

32-
==== Installing on macOS (نصب در مک)
32+
==== نصب در مک (Installing on macOS)
3333

3434
(((macOS, installing)))
3535
روش‌های مختلفی برای نصب گیت روی مک‌اواس وجود دارد.
@@ -49,7 +49,7 @@ $ git --version
4949
.Git macOS installer
5050
image::images/git-osx-installer.png[Git macOS installer]
5151

52-
==== Installing on Windows (نصب در ویندوز)
52+
==== نصب در ویندوز (Installing on Windows)
5353

5454
چند روش مختلف برای نصب گیت بر روی ویندوز وجود دارد.
5555
رسمی‌ترین نسخه را می‌توانید از وب‌سایت گیت دانلود کنید.
@@ -59,7 +59,7 @@ image::images/git-osx-installer.png[Git macOS installer]
5959
برای نصب خودکار می‌توانید از بسته گیت در Chocolatey به آدرس https://community.chocolatey.org/packages/git استفاده کنید.
6060
توجه داشته باشید که بسته Chocolatey توسط جامعه کاربران نگهداری می‌شود.
6161

62-
==== Installing from Source (نصب از طریق سورس)
62+
==== نصب از طریق سورس (Installing from Source)
6363

6464
برخی افراد ممکن است ترجیح دهند Git را از سورس نصب کنند، زیرا نسخه به‌روزتری دریافت می‌کنند. نصب‌کننده‌های باینری معمولاً کمی عقب‌تر هستند، اما با پیشرفت Git در سال‌های اخیر، این تفاوت کمتر شده است.
6565

book/01-introduction/sections/what-is-git.asc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
[[what_is_git_section]]
2-
=== What is Git? (گیت چیست؟)
2+
=== گیت چیست؟ (What is Git?)
33

44
پس، گیت به طور خلاصه چیست؟ این بخش مهمی است که باید به خوبی درک شود، زیرا اگر بفهمید گیت چیست و اصول پایه‌ای نحوه کار آن چگونه است، استفاده مؤثر از گیت برای شما احتمالاً بسیار آسان‌تر خواهد بود.
55
وقتی در حال یادگیری گیت هستید، سعی کنید ذهن خود را از چیزهایی که ممکن است درباره سایر سیستم‌های کنترل نسخه مانند CVS، ساب‌ورژن یا پروفورس بدانید پاک کنید — این کار به شما کمک می‌کند تا هنگام استفاده از این ابزار از سردرگمی‌های ظریف جلوگیری کنید. اگرچه رابط کاربری گیت تا حدی شبیه به این سیستم‌های کنترل نسخه است، گیت اطلاعات را به روشی بسیار متفاوت ذخیره و پردازش می‌کند و درک این تفاوت‌ها به شما کمک می‌کند تا هنگام استفاده از آن دچار سردرگمی نشوید.
66

7-
==== Snapshots, Not Differences (اسنپ شات ها، بدون تغییرات)
7+
==== اسنپ شات ها، بدون تغییرات (Snapshots, Not Differences)
88

99
تفاوت اصلی بین گیت و هر سیستم کنترل نسخه‌ی دیگری (از جمله ساب‌ورژن و مشابه‌ها) در نحوه‌ی تفکر گیت درباره داده‌هایش است. به طور مفهومی، بیشتر سیستم‌های دیگر اطلاعات را به صورت فهرستی از تغییرات مبتنی بر فایل ذخیره می‌کنند. این سیستم‌های دیگر (CVS، ساب‌ورژن، پروفورس و غیره) اطلاعاتی که ذخیره می‌کنند را به عنوان مجموعه‌ای از فایل‌ها و تغییراتی که در هر فایل در طول زمان ایجاد شده است، در نظر می‌گیرند (که معمولاً به آن کنترل نسخه مبتنی بر دلتا گفته می‌شود).
1010

@@ -25,7 +25,7 @@ image::images/snapshots.png[Git stores data as snapshots of the project over tim
2525
این باعث می شود که گیت بیشتر شبیه به یک فایل سیستم کوچک با برخی از ابزارهای فوق العاده قدرتمند ساخته شده در بالای آن باشد، نه فقط یک VCS.
2626
ما برخی از مزایایی را که با فکر کردن به داده های خود به این شکل به دست می آورید، بررسی خواهیم کرد وقتی که شاخه سازی گیت را در <<ch03-git-branching#ch03-git-branching>> پوشش می دهیم.
2727

28-
==== Nearly Every Operation Is Local (تقریبا همه عملیات ها محلی هستند)
28+
==== تقریبا همه عملیات ها محلی هستند (Nearly Every Operation Is Local)
2929

3030
بیشتر عملیات در گیت فقط به فایل ها و منابع محلی برای کار نیاز دارد -- به طور کلی هیچ اطلاعاتی از کامپیوتر دیگری در شبکه شما مورد نیاز نیست.
3131
اگر شما به CVCS عادت کرده اید که در آن بیشتر عملیات ها دارای آن تاخیر شبکه هستند، این جنبه از گیت شما را به فکر می اندازد که خدایان سرعت، گیت را با قدرت های غیرمستقیم برکت داده اند.
@@ -42,7 +42,7 @@ image::images/snapshots.png[Git stores data as snapshots of the project over tim
4242
به عنوان مثال، در Perforce، وقتی به سرور متصل نیستید، نمی توانید کارهای زیادی انجام دهید؛ در Subversion و CVS، می توانید فایل ها را ویرایش کنید، اما نمی توانید تغییرات را در پایگاه داده خود انجام دهید (زیرا پایگاه داده شما آفلاین است).
4343
این شاید چیز بزرگی به نظر نرسد، اما ممکن است تعجب کنید که چه تفاوت بزرگی می تواند ایجاد کند.
4444

45-
==== Git Has Integrity (گیت دارای یکپارچگی است)
45+
==== گیت دارای یکپارچگی است (Git Has Integrity)
4646

4747
همه چیز در گیت قبل از ذخیره شدن چک سوم می شود و سپس با آن چک سوم ارجاع داده می شود.
4848
این بدان معنی است که تغییر محتویات هر فایل یا دایرکتوری بدون اطلاع گیت غیرممکن است.
@@ -61,7 +61,7 @@ image::images/snapshots.png[Git stores data as snapshots of the project over tim
6161
شما این ارزش های هش را در همه جا در گیت خواهید دید چون از آنها بسیار استفاده می کند.
6262
در واقع، گیت همه چیز را در پایگاه داده خود نه با نام فایل بلکه با ارزش هش محتوای آن ذخیره می کند.
6363

64-
==== Git Generally Only Adds Data (گیت به طور کلی فقط داده ها را اضافه می کند)
64+
==== گیت به طور کلی فقط داده ها را اضافه می کند (Git Generally Only Adds Data)
6565

6666
هنگامی که شما در گیت اعمال انجام می دهید، تقریبا همه آنها فقط داده ها را به پایگاه داده گیت اضافه می کنند.
6767
سخت است که سیستم کاری را انجام دهد که غیر قابل برگشت نباشد یا به هیچ وجه داده ها را پاک کند.
@@ -70,7 +70,7 @@ image::images/snapshots.png[Git stores data as snapshots of the project over tim
7070
این باعث می شود استفاده از گیت لذت بخش باشد زیرا ما می دانیم که می توانیم بدون خطر به شدت خراب کردن چیزها آزمایش کنیم.
7171
برای نگاهی عمیق تر به نحوه ذخیره داده های گیت و چگونگی بازیابی داده هایی که به نظر می رسد گم شده اند، به <<ch02-git-basics-chapter#_undoing>> مراجعه کنید.
7272

73-
==== The Three States (سه مرحله)
73+
==== سه مرحله (The Three States)
7474

7575
حالا توجه کنید -- این مهم ترین چیزی است که باید در مورد گیت به خاطر بسپارید اگر می خواهید بقیه فرآیند یادگیری شما بدون مشکل پیش برود.
7676
گیت سه حالت اصلی دارد که فایل های شما می توانند در آن باشند: _modified_، _staged_، و _committed_:

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[[_git_aliases]]
2-
=== Git Aliases (نام مستعار گیت)
2+
=== نام مستعار گیت (Git Aliases)
33

44
(((aliases)))
55
نام مستعار Git قبل از اینکه به فصل بعدی برویم، می خواهیم یک ویژگی را معرفی کنیم که می تواند تجربه Git شما را ساده تر، آسان تر و آشنا تر کند: نام مستعار.

book/02-git-basics/sections/getting-a-repository.asc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[[_getting_a_repo]]
2-
=== Getting a Git Repository (گرفتن یک مخزن گیت)
2+
=== گرفتن یک مخزن گیت (Getting a Git Repository)
33

44
شما معمولاً یک مخزن گیت را به یکی از دو روش بدست می آورید:
55

@@ -8,7 +8,7 @@
88

99
در هر صورت، شما یک مخزن گیت در ماشین محلی خود دارید که آماده کار است.
1010

11-
==== Initializing a Repository in an Existing Directory (شروع یک مخزن در یک دایرکتوری موجود)
11+
==== ایجاد مخزن در یک پوشه موجود (Initializing a Repository in an Existing Directory)
1212

1313
اگر یک دایرکتوری پروژه دارید که در حال حاضر تحت کنترل نسخه نیست و می خواهید با گیت شروع به کنترل آن کنید، ابتدا باید به دایرکتوری آن پروژه بروید.
1414
اگر شما هرگز این کار را انجام نداده اید، بسته به اینکه کدام سیستم را اجرا می کنید، کمی متفاوت به نظر می رسد:
@@ -54,7 +54,7 @@ $ git commit -m 'Initial project version'
5454
در این مرحله، شما یک مخزن گیت با فایل های ردیابی شده و یک commit اولیه دارید.
5555

5656
[[_git_cloning]]
57-
==== Cloning an Existing Repository (کلون کردن یک مخزن موجود)
57+
==== کلون کردن یک مخزن موجود (Cloning an Existing Repository)
5858

5959
اگر می خواهید یک کپی از یک مخزن Git موجود را دریافت کنید - به عنوان مثال، پروژه ای که می خواهید در آن مشارکت کنید - دستور مورد نیاز شما `git clone` است.
6060
اگر با سایر سیستم های VCS مانند Subversion آشنا هستید، متوجه خواهید شد که دستور "clone" است و نه "checkout".

0 commit comments

Comments
 (0)