-
1. شروع به کار (getting started)
-
2. مقدمات گیت (git basics chapter)
- 2.1 گرفتن یک مخزن گیت (Getting a Git Repository)
- 2.2 ثبت تغییرات در مخزن (Recording Changes to the Repository)
- 2.3 مشاهده تاریخچه کامیتها (Viewing the Commit History)
- 2.4 بازگرداندن تغییرات (Undoing Things)
- 2.5 کار کردن با ریموت ها (Working with Remotes)
- 2.6 تگ کردن (Tagging)
- 2.7 نام مستعار گیت (Git Aliases)
- 2.8 خلاصه (summary)
-
3. انشعابگیری در گیت (Git Branching)
-
4. گیت روی سرور (Git on the server)
- 4.1 پروتکلها (The Protocols)
- 4.2 راهاندازی گیت روی یک سرور (Getting Git on a Server)
- 4.3 ایجاد کلید عمومی SSH شما (Generating Your SSH Public Key)
- 4.4 نصب و راهاندازی سرور (Setting up server)
- 4.5 سرویسدهنده گیت (Git Daemon)
- 4.6 HTTP هوشمند (Smart HTTP)
- 4.7 گیتوب (GitWeb)
- 4.8 گیتلب (GitLab)
- 4.9 گزینههای میزبانی شخص ثالث (Third Party Hosted Options)
- 4.10 خلاصه (Summary)
-
5. گیت توزیعشده (Distributed git)
-
6. GitHub (گیت هاب)
-
7. ابزارهای گیت (Git Tools)
- 7.1 انتخاب بازبینی (Revision Selection)
- 7.2 مرحلهبندی تعاملی (Interactive Staging)
- 7.3 ذخیره موقت و پاکسازی (Stashing and Cleaning)
- 7.4 Signing Your Work (امضای کارهای شما)
- 7.5 جستجو (Searching)
- 7.6 بازنویسی تاریخچه (Rewriting History)
- 7.7 بازنشانی به زبان ساده (Reset Demystified)
- 7.8 ادغام پیشرفته (Advanced Merging)
- 7.9 بازاستفاده خودکار از حل تضادها (Rerere)
- 7.10 اشکالزدایی با گیت (Debugging with Git)
- 7.11 سابماژول ها (Submodules)
- 7.12 بستهبندی (Bundling)
- 7.13 جایگزینی (Replace)
- 7.14 ذخیرهسازی اطلاعات ورود (Credential Storage)
- 7.15 خلاصه (Summary)
-
8. سفارشیسازی Git (Customizing Git)
-
9. گیت و سیستمهای دیگر (Git and Other Systems)
-
10. (Git Internals)
- 10.1 ابزارها و دستورات سطح پایین (Plumbing and Porcelain)
- 10.2 اشیا گیت (Git Objects)
- 10.3 مراجع گیت (Git References)
- 10.4 فایلهای بسته (Packfiles)
- 10.5 نگاشت (The Refspec)
- 10.6 پروتکلهای انتقال (Transfer Protocols)
- 10.7 نگهداری و بازیابی دادهها (Maintenance and Data Recovery)
- 10.8 متغیرهای محیطی (Environment Variables)
- 10.9 (Summary)
-
A1. پیوست A: گیت در محیطهای دیگر (Git in Other Environments)
- A1.1 رابط های گرافیکی (Graphical Interfaces)
- A1.2 Git در ویژوال استودیو (Git in Visual Studio)
- A1.3 Git در Visual Studio Code (Git in Visual Studio Code)
- A1.4 Git در IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine (Git in IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine)
- A1.5 Git در Sublime Text (Git in Sublime Text)
- A1.6 گیت در بش (Git in Bash)
- A1.7 Git در Zsh (Git in Zsh)
- A1.8 Git در PowerShell (Git in PowerShell)
- A1.9 خلاصه (Summary)
-
A2. پیوست B: گنجاندن گیت در برنامههای شما (Embedding Git in your Applications)
-
A3. پیوست C: دستورات گیت (Git Commands)
- A3.1 تنظیم و پیکربندی (Setup and Config)
- A3.2 گرفتن و ایجاد پروژهها (Getting and Creating Projects)
- A3.3 نمونهبرداری پایهای (Basic Snapshotting)
- A3.4 انشعابگیری و ادغام (Branching and Merging)
- A3.5 بهاشتراکگذاری و بهروزرسانی پروژهها (Sharing and Updating Projects)
- A3.6 بازرسی و مقایسه (Inspection and Comparison)
- A3.7 عیبیابی (Debugging)
- A3.8 اعمال تغییرات به صورت پچ (Patching)
- A3.9 ایمیل (Email)
- A3.10 سیستمهای خارجی (External Systems)
- A3.11 مدیریت (Administration)
- A3.12 دستورات سطح پایین گیت (Plumbing Commands)
1.4 شروع به کار (getting started) - نصب گیت (Installing Git)
نصب گیت (Installing Git)
قبل از اینکه شروع به استفاده از گیت کنید، باید آن را روی کامپیوتر خود در دسترس قرار دهید. حتی اگر قبلاً نصب شده باشد، احتمالاً بهروزرسانی به آخرین نسخه ایده خوبی است. شما میتوانید آن را بهصورت بسته نرمافزاری یا از طریق یک نصبکننده دیگر نصب کنید، یا کد منبع را دانلود کرده و خودتان آن را کامپایل کنید.
این کتاب با استفاده از نسخه ۲ گیت نوشته شده است. از آنجا که گیت در حفظ سازگاری با نسخههای قبلی بسیار خوب عمل میکند، هر نسخه جدیدتری باید بهخوبی کار کند. اگرچه بیشتر دستورات استفادهشده حتی در نسخههای قدیمیتر گیت نیز باید کار کنند، اما ممکن است برخی از آنها کار نکنند یا کمی متفاوت رفتار کنند.
نصب در لینوکس (Installing on Linux)
اگر میخواهید ابزارهای پایه گیت را روی لینوکس از طریق یک نصبکننده باینری نصب کنید، معمولاً میتوانید این کار را با استفاده از ابزار مدیریت بستهای که همراه توزیع شماست انجام دهید.
اگر از فدورا (یا هر توزیع مبتنی بر RPM مشابه مانند RHEL یا CentOS) استفاده میکنید، میتوانید از دستور dnf
استفاده کنید:
$ sudo dnf install git-all
اگر از توزیعی مبتنی بر دبیان مانند اوبونتو استفاده میکنید، دستور apt
را امتحان کنید:
$ sudo apt install git-all
برای گزینههای بیشتر، دستورالعمل نصب در چند توزیع مختلف یونیکس در وبسایت گیت به نشانی https://git-scm.com/download/linux موجود است.
نصب در مک (Installing on macOS)
روشهای مختلفی برای نصب گیت روی مکاواس وجود دارد.
سادهترین راه احتمالاً نصب ابزارهای خط فرمان Xcode است.
در نسخههای Mavericks (10.9) به بعد، میتوانید این کار را بهسادگی با اجرای دستور git
برای اولین بار در ترمینال انجام دهید.
$ git --version
اگر قبلاً آن را نصب نکردهاید، از شما خواسته میشود که نصبش کنید.
اگر نسخه بهروزتری میخواهید، میتوانید آن را از طریق یک نصبکننده باینری نیز نصب کنید. نصبکننده Git برای macOS نگهداری میشود و قابل دانلود در وبسایت Git به آدرس https://git-scm.com/download/mac است.

نصب در ویندوز (Installing on Windows)
چند روش مختلف برای نصب گیت بر روی ویندوز وجود دارد. رسمیترین نسخه را میتوانید از وبسایت گیت دانلود کنید. کافی است به آدرس https://git-scm.com/download/win مراجعه کنید تا دانلود بهصورت خودکار آغاز شود. توجه داشته باشید که این پروژه به نام Git for Windows است که جدا از خود گیت میباشد؛ برای اطلاعات بیشتر میتوانید به https://gitforwindows.org مراجعه کنید.
برای نصب خودکار میتوانید از بسته گیت در Chocolatey به آدرس https://community.chocolatey.org/packages/git استفاده کنید. توجه داشته باشید که بسته Chocolatey توسط جامعه کاربران نگهداری میشود.
نصب از طریق سورس (Installing from Source)
برخی افراد ممکن است ترجیح دهند Git را از سورس نصب کنند، زیرا نسخه بهروزتری دریافت میکنند. نصبکنندههای باینری معمولاً کمی عقبتر هستند، اما با پیشرفت Git در سالهای اخیر، این تفاوت کمتر شده است.
اگر قصد دارید Git را از سورس نصب کنید، باید کتابخانههای مورد نیاز Git را داشته باشید: autotools، curl، zlib، openssl، expat و libiconv.
برای مثال، اگر در سیستمی هستید که دارای dnf
(مانند Fedora) یا apt-get
(مانند سیستمهای مبتنی بر Debian) است، میتوانید از یکی از دستورات زیر برای نصب حداقل وابستگیهای لازم جهت کامپایل و نصب باینریهای Git استفاده کنید:
$ sudo dnf install dh-autoreconf curl-devel expat-devel gettext-devel \
openssl-devel perl-devel zlib-devel
$ sudo apt-get install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev \
gettext libz-dev libssl-dev
برای اینکه بتوان مستندات را در قالبهای مختلف (doc، html، info) اضافه کرد، به این وابستگیهای اضافی نیاز است:
$ sudo dnf install asciidoc xmlto docbook2X
$ sudo apt-get install asciidoc xmlto docbook2x
یادداشت
|
Users of RHEL and RHEL-derivatives like CentOS and Scientific Linux will have to enable the EPEL repository to download the |
اگر از یک توزیع مبتنی بر دبیان (دبیان/اوبونتو/مشتقات اوبونتو) استفاده میکنید، به بستهی install-info
نیز نیاز دارید:
$ sudo apt-get install install-info
اگر از توزیع مبتنی بر RPM (مانند فدورا، RHEL یا مشتقات RHEL) استفاده میکنید، همچنین به بستهی getopt
نیاز دارید (که این بسته در توزیعهای مبتنی بر دبیان بهصورت پیشفرض نصب شده است):
$ sudo dnf install getopt
علاوه بر این، اگر از فدورا/آر.اِی.اِل/مشتقات آر.اِی.اِل استفاده میکنید، باید این کار را انجام دهید:
$ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
به دلیل تفاوتهای نام باینری. وقتی تمام وابستگیهای لازم را دارید، میتوانید نسخهی فشردهی آخرین انتشار برچسبخورده را از چندین مکان دریافت کنید. میتوانید آن را از سایت kernel.org به آدرس https://www.kernel.org/pub/software/scm/git یا آینهی آن در وبسایت GitHub به آدرس https://github.com/git/git/tags دریافت کنید. معمولاً در صفحه GitHub کمی واضحتر است که آخرین نسخه کدام است، اما صفحه kernel.org نیز امضاهای انتشار را دارد اگر بخواهید دانلود خود را تأیید کنید.
سپس، کامپایل و نصب کنید:
$ tar -zxf git-2.8.0.tar.gz
$ cd git-2.8.0
$ make configure
$ ./configure --prefix=/usr
$ make all doc info
$ sudo make install install-doc install-html install-info
سپس، کامپایل و نصب کنید: پس از انجام این کار، میتوانید برای بهروزرسانیها نیز از طریق خود Git، Git را دریافت کنید:
$ git clone https://git.kernel.org/pub/scm/git/git.git