Skip to content
Open
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
28 changes: 14 additions & 14 deletions src/00intro/00_introduction.md

Large diffs are not rendered by default.

53 changes: 26 additions & 27 deletions src/SUMMARY.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,28 @@
# Summary

- [مقدمه](./intro/00_introduction.md)
- [شروع به کار](./chapter1/01_getting%20started.md)
- [درباره نسخه کنترل](./chapter1/01.1_about%20version%20control.md)
- [سیستم‌های کنترل نسخه محلی](./chapter1/01.1.1_local%20version%20control%20systems.md)
- [سیستم‌های کنترل نسخه متمرکز](./chapter1/01.1.2_centralized%20version%20control%20systems.md)
- [سیستم‌های کنترل نسخه توزیع شده](./chapter1/01.1.3_distributed%20version%20control%20systems.md)
- [تاریخچه کوتاهی از گیت](./chapter1/01.2_a%20short%20history%20of%20git.md)
- [گیت چیست؟](./chapter1/01.3_what%20is%20git.md)
- [snapshot,هیچ فرقی ندارد](./chapter1/01.3.1_snapshot,%20not%20diffrence.md)
- [تقریبا هر عملیت به صورت محلی انجام می‌شود](./chapter1/01.3.2_nearly%20every%20operation%20local.md)
- [گیت دارای یکپارچگی است](./chapter1/01.3.3_git%20has%20integrity.md)
- [گیت به طور کلی فقط داده‌ها را اضافه می‌کند](./chapter1/01.3.4_git%20generally%20only%20adds%20data.md)
- [سه حالت](./chapter1/01.3.5_the%20three%20states.md)
- [خط فرمان](./chapter1/01.4_the%20command%20line.md)
- [نصب گیت](./chapter1/01.5_installing%20git.md)
- [نصب بر روی لینوکس](./chapter1/01.5.1_installing%20on%20linux.md)
- [نصب بر روی macOS](./chapter1/01.5.2_installing%20on%20macOS.md)
- [نصب بر روی ویندوز](./chapter1/01.5.3_installing%20on%20windows.md)
- [نصب از منبع](./chapter1/01.5.4_installing%20from%20source.md)
- [راه‌اندازی اولیه گیت](./chapter1/01.6_first-time%20git%20setup.md)
- [هویت شما](./chapter1/01.6.1_your%20identity.md)
- [ویرایشگر شما](./chapter1/01.6.2_your%20editor.md)
- [نام برنچ پیش فرض شما](./chapter1/01.6.3_your%20default%20branch%name.md)
- [بررسی تنظیمات شما](./01.6.4_checking%20your%20settings.md)
- [دریافت کمک](./chapter1/01.7_getting%20help.md)
- [خلاصه](./chapter1/01.8_summary.md)
-
- [مقدمه](./00intro/00_introduction.md)
- [شروع به کار](./chapter_1/01_getting_started.md)
- [درباره نسخه کنترل](./chapter_1/01.1_about_version_control.md)
- [سیستم‌های کنترل نسخه محلی](./chapter_1/01.1.1_local_version_control_systems.md)
- [سیستم‌های کنترل نسخه متمرکز](./chapter_1/01.1.2_centralized_version_control_systems.md)
- [سیستم‌های کنترل نسخه توزیع شده](./chapter_1/01.1.3_distributed_version_control_systems.md)
- [تاریخچه کوتاهی از گیت](./chapter_1/01.2_a_short_history_of_git.md)
- [گیت چیست؟](./chapter_1/01.3_what_is_git.md)
- [snapshot,هیچ فرقی ندارد](./chapter_1/01.3.1_snapshot,_not_diffrence.md)
- [تقریبا هر عملیات به صورت محلی انجام می‌شود](./chapter_1/01.3.2_nearly_every_operation_local.md)
- [گیت دارای یکپارچگی است](./chapter_1/01.3.3_git_has_integrity.md)
- [گیت به طور کلی فقط داده‌ها را اضافه می‌کند](./chapter_1/01.3.4_git_generally_only_adds_data.md)
- [سه حالت](./chapter_1/01.3.5_the_three_states.md)
- [خط فرمان](./chapter_1/01.4_the_command_line.md)
- [نصب گیت](./chapter_1/01.5_installing_git.md)
- [نصب بر روی لینوکس](./chapter_1/01.5.1_installing_on_linux.md)
- [نصب بر روی macOS](./chapter_1/01.5.2_installing_on_macOS.md)
- [نصب بر روی ویندوز](./chapter_1/01.5.3_installing_on_windows.md)
- [نصب از منبع](./chapter_1/01.5.4_installing_from_source.md)
- [راه‌اندازی اولیه گیت](./chapter_1/01.6_first-time_git_setup.md)
- [هویت شما](./chapter_1/01.6.1_your_identity.md)
- [ویرایشگر شما](./chapter_1/01.6.2_your_editor.md)
- [نام برنچ پیش فرض شما](./chapter_1/01.6.3_your_default_branch%name.md)
- [بررسی تنظیمات شما](./chapter_1/01.6.4_checking_your_settings.md)
- [دریافت کمک](./chapter_1/01.7_getting_help.md)
- [خلاصه](./chapter_1/01.8_summary.md)
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# تقریبا هر عملیت به صورت محلی انجام می‌شود
# تقریبا هر عملیات به صورت محلی انجام می‌شود

بیشتر عملیات در گیت تنها به فایل‌ها و منابع محلی نیاز دارند و معمولا نیازی به اطلاعات از رایانه‌های دیگر در شبکه شما نیست. اگر به یک سیستم کنترل نسخه متمرکز(CVCS) عادت دارید که بیشتر عملیات آن با تاخیر شبکه همراه است، این ویژگی گیت ممکن است به نظر شما مانند برکتی از سوی خدایان سرعت باشد. چون تمام تاریخچه پروژه در دیسک محلی شما موجود است، بیشنر عملیات به طور تقریبی آنی به نظر می‌رسند. برای مثال، برای مرور تاریخچه پروژه، گیت نیازی به اتصال به سرور ندارد تا تاریخچه را دریافت و نمایش دهدـ بلکه مستقیما از پایگاه داده محلی شما آن را می‌خواند. این بدان معنی است که شما تاریخچه پروژه را تقریبا به طور آنی مشاهده میکنید. اگر بخواهید تغییرات معرفی شده بین نسخه کنونی یک فایل و فایلی که یک ماه پیش بوده را ببینید، گیت می‌تواند فایل مربوط به یک ماه پیش را جستجو کرده و محاسبات تفاوت را به طور محلی انجام دهد. به جای اینکه از یک سرور راه دور درخواست کند یا نسخه قدیمی فایل را از سرور راه‌دور بگیرد و به طور محلی محاسبه کند. این به این معناست که اگر افلاین یا خارج از VPN باشید، بسیاری از کار‌ها را می‌توانید انجام دهید. اگر در هواپیما یا قطار باشید و بخواهید کمی کار کنید، می‌توانید با خوشحالی کامیت کنید‌(به نسخه محلی خود،یادتان است؟) تا زمانی که به اتصال به شبکه برسید بارگذاری کنید. اگر به خانه بروید و نتوانید کلاینت vpn خود را به درستی راه‌اندازی کنید، هنوز هم می‌توانید. در بسیاری از سیستم‌های دیگر، انجام چنین کارهایی یا غیرممکن است یا دردسرساز است. به عنوان مثال، در perforce، هنگامی که به سرور متصل نیستید، نمی‌توانید کار زیادی انجام دهید؛ در subversion و CVS، می‌توانید فایل‌ها را ویرایش کنید، اما نمی‌توانید تغییرات را به پایگاه داده خود کامیت کنید(چون پایگاه داده شما افلاین است). این ممکن است به نظر نرسد که تفاوت بزرگی ایجاد کند، اما ممکن است متوجه شوید که چقدر تفاوت بزرگی می‌تواند ایجاد کند.

Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@ $ sudo apt install git-all
```
برای گزینه‌های بیشتر، می‌توانید دستورالعمل‌های نصب روی چندین توزیع مختلف یونیکس را در وب‌سایت گیت مشاهده کنید:

https://git-scm.com/download/linux
<https://git-scm.com/download/linux>
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@ $ git --version

اگر می‌خواهید نسخه به‌روزتری از گیت داشته باشید، می‌توانید آن را از طریق یک نصب‌کننده باینری نصب کنید. نصب‌کننده گیت برای macOS به روز و در دسترس برای دانلود در وب‌سایت گیت قرار دارد:

https://git-scm.com/download/mac
<https://git-scm.com/download/mac>

![alt text](git2/git-osx-installer.png)
![alt text](git2/git-osx-installer.png)
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# نصب در ویندوز
روش‌های مختلفی برای نصب گیت در ویندوز وجود دارد. رسمی‌ترین نسخه برای دانلود در وب‌سایت گیت در دسترس است. به سادگی به https://git-scm.com/download/win مراجعه کنید و دانلود به طور خودکار اغاز خواهد شد. توجه داشته باشید که این پروژه تحت عنوان <<گیت برای ویندوز>> نامیده می‌شود که از خود گیت جدا است؛ برای اطلاعات بیشتر به https://gitforwindows.org مراجعه کنید.
روش‌های مختلفی برای نصب گیت در ویندوز وجود دارد. رسمی‌ترین نسخه برای دانلود در وب‌سایت گیت در دسترس است. به سادگی به <https://git-scm.com/download/win> مراجعه کنید و دانلود به طور خودکار اغاز خواهد شد. توجه داشته باشید که این پروژه تحت عنوان <<گیت برای ویندوز>> نامیده می‌شود که از خود گیت جدا است؛ برای اطلاعات بیشتر به <https://gitforwindows.org> مراجعه کنید.

برای نصب خودکار، می‌توانید از بسته chocolatey استفاده کنید توجه داشته باشید که این بسته به طور جامعه‌ محور نگهداری می‌شود.

https://gitforwindows.org/
<https://gitforwindows.org/>
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ $ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-tex
```
این دستور به دلیل تفاوت در نام‌های باینری است.

پس از نصب تمام وابستگی‌های لازم، می‌توانید آخرین نسخه تگ شده را از چندین مکان دانلود کنید. می‌توانید آن را از سایت kernel.org در https://www.kernel.org/pub/software/scm/git یا از آینه گیت‌هاب در https://github.com/git/git/tags دریافت کنید. معمولاً در صفحه گیت‌هاب مشخص‌تر است که آخرین نسخه چیست، اما صفحه kernel.org همچنین امضاهای انتشار را نیز دارد تا بتوانید دانلود خود را تأیید کنید.
پس از نصب تمام وابستگی‌های لازم، می‌توانید آخرین نسخه تگ شده را از چندین مکان دانلود کنید. می‌توانید آن را از سایت kernel.org در <https://www.kernel.org/pub/software/scm/git> یا از آینه گیت‌هاب در <https://github.com/git/git/tags> دریافت کنید. معمولاً در صفحه گیت‌هاب مشخص‌تر است که آخرین نسخه چیست، اما صفحه kernel.org همچنین امضاهای انتشار را نیز دارد تا بتوانید دانلود خود را تأیید کنید.

سپس گیت را کامپایل و نصب کنید:
```
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ $ man git-<verb>
$ git help config
```

این دستورات بسیار مفید هستند زیرا می‌توانید هر زمان و در هر جایی به آن‌ها دسترسی داشته باشید، حتی در حالت آفلاین. اگر صفحات man و این کتاب کافی نیستند و به کمک حضوری نیاز دارید، می‌توانید به کانال‌های #git، #github یا #gitlab در سرور IRC Libera Chat مراجعه کنید که در آدرس https://libera.chat/ قابل دسترسی است. این کانال‌ها معمولاً پر از افرادی هستند که در مورد گیت دانش بالایی دارند و اغلب آماده کمک به دیگران هستند.
این دستورات بسیار مفید هستند زیرا می‌توانید هر زمان و در هر جایی به آن‌ها دسترسی داشته باشید، حتی در حالت آفلاین. اگر صفحات man و این کتاب کافی نیستند و به کمک حضوری نیاز دارید، می‌توانید به کانال‌های #git، #github یا #gitlab در سرور IRC Libera Chat مراجعه کنید که در آدرس <https://libera.chat/> قابل دسترسی است. این کانال‌ها معمولاً پر از افرادی هستند که در مورد گیت دانش بالایی دارند و اغلب آماده کمک به دیگران هستند.

علاوه بر این، اگر به کمک کامل manpage نیاز ندارید و فقط به یک یادآوری سریع درباره گزینه‌های موجود برای یک دستور گیت نیاز دارید، می‌توانید از گزینه -h برای دریافت خروجی کمک مختصر استفاده کنید، مانند:
```
Expand Down Expand Up @@ -39,4 +39,4 @@ Usage: git add [<options>] [--] <pathspec>...
- --chmod (+|-)x : override the executable bit of the listed files
- --pathspec-from-file <file> : read pathspec from file
- --pathspec-file-nul : with --pathspec-from-file, pathspec elements
```
```
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes