Book

2nd Edition (2014)

The entire Pro Git book, written by Scott Chacon and Ben Straub and published by Apress, is available here. All content is licensed under the Creative Commons Attribution Non Commercial Share Alike 3.0 license. Print versions of the book are available on Amazon.com.

The version found here has been updated with corrections and additions from hundreds of contributors. If you see an error or have a suggestion, patches and issues are welcome in its GitHub repository.

  1. 1. شروع به کار (getting started)

    1. 1.1 درباره ورژن کنترل (About Version Control)
    2. 1.2 تاریخچه کوتاهی از گیت (A Short History of Git)
    3. 1.3 گیت چیست؟ (What is Git?)
    4. 1.4 نصب گیت (Installing Git)
    5. 1.5 ستاپ اولیه گیت (First-Time Git Setup)
    6. 1.6 دریافت کمک (Getting Help)
    7. 1.7 خلاصه (summary)
  2. 2. مقدمات گیت (git basics chapter)

    1. 2.1 گرفتن یک مخزن گیت (Getting a Git Repository)
    2. 2.2 ثبت تغییرات در مخزن (Recording Changes to the Repository)
    3. 2.3 مشاهده تاریخچه کامیت‌ها (Viewing the Commit History)
    4. 2.4 بازگرداندن تغییرات (Undoing Things)
    5. 2.5 کار کردن با ریموت ها (Working with Remotes)
    6. 2.6 تگ کردن (Tagging)
    7. 2.7 نام مستعار گیت (Git Aliases)
    8. 2.8 خلاصه (summary)
  3. 3. انشعاب‌گیری در گیت (Git Branching)

    1. 3.1 شاخه‌ها در یک نگاه (Branches in a Nutshell)
    2. 3.2 شاخه‌بندی و ادغام پایه‌ای (Basic Branching and Merging)
    3. 3.3 مدیریت شاخه‌ها (Branch Management)
    4. 3.4 روندهای کاری شاخه‌ها (Branching Workflows)
    5. 3.5 شاخه‌های راه دور (Remote Branches)
    6. 3.6 بازپایه‌گذاری (Rebasing)
    7. 3.7 خلاصه (Summary)
  4. 4. گیت روی سرور (Git on the server)

    1. 4.1 پروتکل‌ها (The Protocols)
    2. 4.2 راه‌اندازی گیت روی یک سرور (Getting Git on a Server)
    3. 4.3 ایجاد کلید عمومی SSH شما (Generating Your SSH Public Key)
    4. 4.4 نصب و راه‌اندازی سرور (Setting up server)
    5. 4.5 سرویس‌دهنده گیت (Git Daemon)
    6. 4.6 HTTP هوشمند (Smart HTTP)
    7. 4.7 گیت‌وب (GitWeb)
    8. 4.8 گیت‌لب (GitLab)
    9. 4.9 گزینه‌های میزبانی شخص ثالث (Third Party Hosted Options)
    10. 4.10 خلاصه (Summary)
  5. 5. گیت توزیع‌شده (Distributed git)

    1. 5.1 جریان‌های کاری توزیع‌شده (Distributed Workflows)
    2. 5.2 مشارکت در یک پروژه (Contributing to a Project)
    3. 5.3 نگهداری یک پروژه (Maintaining a Project)
    4. 5.4 خلاصه (Summary)
  6. 6. GitHub (گیت هاب)

    1. 6.1 راه‌اندازی و پیکربندی حساب کاربری (Account Setup and Configuration)
    2. 6.2 مشارکت در یک پروژه (Contributing to a Project)
    3. 6.3 نگهداری یک پروژه (Maintaining a Project)
    4. 6.4 مدیریت یک سازمان (Managing an organization)
    5. 6.5 اسکریپتنویسی در گیتهاب (Scripting GitHub)
    6. 6.6 خلاصه (Summary)
  7. 7. ابزارهای گیت (Git Tools)

    1. 7.1 انتخاب بازبینی (Revision Selection)
    2. 7.2 مرحله‌بندی تعاملی (Interactive Staging)
    3. 7.3 ذخیره موقت و پاک‌سازی (Stashing and Cleaning)
    4. 7.4 Signing Your Work (امضای کارهای شما)
    5. 7.5 جستجو (Searching)
    6. 7.6 بازنویسی تاریخچه (Rewriting History)
    7. 7.7 بازنشانی به زبان ساده (Reset Demystified)
    8. 7.8 ادغام پیشرفته (Advanced Merging)
    9. 7.9 بازاستفاده خودکار از حل تضادها (Rerere)
    10. 7.10 اشکال‌زدایی با گیت (Debugging with Git)
    11. 7.11 سابماژول ها (Submodules)
    12. 7.12 بسته‌بندی (Bundling)
    13. 7.13 جایگزینی (Replace)
    14. 7.14 ذخیره‌سازی اطلاعات ورود (Credential Storage)
    15. 7.15 خلاصه (Summary)
  8. 8. سفارشی‌سازی Git (Customizing Git)

    1. 8.1 پیکربندی گیت (Git Configuration)
    2. 8.2 ویژگی‌های گیت (Git Attributes)
    3. 8.3 هوک‌های Git (Git Hooks)
    4. 8.4 یک نمونه سیاست اعمال شده توسط گیت (An Example Git-Enforced Policy)
    5. 8.5 خلاصه (Summary)
  9. 9. گیت و سیستم‌های دیگر (Git and Other Systems)

    1. 9.1 گیت به‌عنوان کلاینت (Git as a Client)
    2. 9.2 مهاجرت به گیت (Migrating to Git)
    3. 9.3 خلاصه (Summary)
  10. 10. (Git Internals)

    1. 10.1 ابزارها و دستورات سطح پایین (Plumbing and Porcelain)
    2. 10.2 اشیا گیت (Git Objects)
    3. 10.3 مراجع گیت (Git References)
    4. 10.4 فایل‌های بسته (Packfiles)
    5. 10.5 نگاشت (The Refspec)
    6. 10.6 پروتکل‌های انتقال (Transfer Protocols)
    7. 10.7 نگهداری و بازیابی داده‌ها (Maintenance and Data Recovery)
    8. 10.8 متغیرهای محیطی (Environment Variables)
    9. 10.9 (Summary)
  11. A1. پیوست A: گیت در محیط‌های دیگر (Git in Other Environments)

    1. A1.1 رابط های گرافیکی (Graphical Interfaces)
    2. A1.2 Git در ویژوال استودیو (Git in Visual Studio)
    3. A1.3 Git در Visual Studio Code (Git in Visual Studio Code)
    4. A1.4 Git در IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine (Git in IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine)
    5. A1.5 Git در Sublime Text (Git in Sublime Text)
    6. A1.6 گیت در بش (Git in Bash)
    7. A1.7 Git در Zsh (Git in Zsh)
    8. A1.8 Git در PowerShell (Git in PowerShell)
    9. A1.9 خلاصه (Summary)
  12. A2. پیوست B: گنجاندن گیت در برنامه‌های شما (Embedding Git in your Applications)

    1. A2.1 خط فرمان گیت (Command-line Git)
    2. A2.2 کتابخانهٔ گیت به زبان C (Libgit2)
    3. A2.3 کتابخانه گیت برای زبان Java (JGit)
    4. A2.4 کتابخانه گیت برای زبان Go (go-git)
    5. A2.5 کتابخانه گیت پایتون (Dulwich)
  13. A3. پیوست C: دستورات گیت (Git Commands)

    1. A3.1 تنظیم و پیکربندی (Setup and Config)
    2. A3.2 گرفتن و ایجاد پروژه‌ها (Getting and Creating Projects)
    3. A3.3 نمونه‌برداری پایه‌ای (Basic Snapshotting)
    4. A3.4 انشعاب‌گیری و ادغام (Branching and Merging)
    5. A3.5 به‌اشتراک‌گذاری و به‌روزرسانی پروژه‌ها (Sharing and Updating Projects)
    6. A3.6 بازرسی و مقایسه (Inspection and Comparison)
    7. A3.7 عیب‌یابی (Debugging)
    8. A3.8 اعمال تغییرات به صورت پچ (Patching)
    9. A3.9 ایمیل (Email)
    10. A3.10 سیستم‌های خارجی (External Systems)
    11. A3.11 مدیریت (Administration)
    12. A3.12 دستورات سطح پایین گیت (Plumbing Commands)
scroll-to-top