Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .idea/git_toolbox_prj.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 5 additions & 5 deletions book/01-introduction/sections/installing.asc
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
=== Installing Git (نصب گیت)
=== نصب گیت (Installing Git)

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

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

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

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

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

==== Installing on macOS (نصب در مک)
==== نصب در مک (Installing on macOS)

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

==== Installing on Windows (نصب در ویندوز)
==== نصب در ویندوز (Installing on Windows)

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

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

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

Expand Down
12 changes: 6 additions & 6 deletions book/01-introduction/sections/what-is-git.asc
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
[[what_is_git_section]]
=== What is Git? (گیت چیست؟)
=== گیت چیست؟ (What is Git?)

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

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

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

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

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

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

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

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

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

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

==== The Three States (سه مرحله)
==== سه مرحله (The Three States)

حالا توجه کنید -- این مهم ترین چیزی است که باید در مورد گیت به خاطر بسپارید اگر می خواهید بقیه فرآیند یادگیری شما بدون مشکل پیش برود.
گیت سه حالت اصلی دارد که فایل های شما می توانند در آن باشند: _modified_، _staged_، و _committed_:
Expand Down
2 changes: 1 addition & 1 deletion book/02-git-basics/sections/aliases.asc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[[_git_aliases]]
=== Git Aliases (نام مستعار گیت)
=== نام مستعار گیت (Git Aliases)

(((aliases)))
نام مستعار Git قبل از اینکه به فصل بعدی برویم، می خواهیم یک ویژگی را معرفی کنیم که می تواند تجربه Git شما را ساده تر، آسان تر و آشنا تر کند: نام مستعار.
Expand Down
6 changes: 3 additions & 3 deletions book/02-git-basics/sections/getting-a-repository.asc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[[_getting_a_repo]]
=== Getting a Git Repository (گرفتن یک مخزن گیت)
=== گرفتن یک مخزن گیت (Getting a Git Repository)

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

Expand All @@ -8,7 +8,7 @@

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

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

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

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

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