-
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)
A3.1 پیوست C: دستورات گیت (Git Commands) - تنظیم و پیکربندی (Setup and Config)
در سراسر کتاب، دهها فرمان گیت معرفی کردیم و سعی کردیم آنها را در قالب نوعی روایت ارائه کنیم، بهتدریج فرمانهای بیشتری را به داستان اضافه کردیم. با این حال، این باعث شده که مثالهای استفاده از فرمانها تا حدودی در سراسر کتاب پراکنده باشند.
در این پیوست، تمام فرمانهای گیتی را که در طول کتاب به آنها پرداختیم مرور خواهیم کرد، و آنها را بهطور تقریبی بر اساس کاربردشان گروهبندی میکنیم. دربارهٔ عملکرد کلی هر فرمان صحبت خواهیم کرد و سپس اشاره خواهیم کرد که در کدام بخشهای کتاب از آنها استفاده کردهایم.
تنظیم و پیکربندی (Setup and Config)
دو فرمان هستند که از نخستین اجراهای گیت تا تنظیمات و ارجاعات روزمره کاربرد زیادی دارند: فرمانهای config و help.
پیکربندی گیت (git config)
گیت نحوهٔ پیشفرض انجام صدها کار را دارد. برای بسیاری از این کارها میتوانید به گیت بگویید که بهطور پیشفرض آنها را به شیوهای متفاوت انجام دهد یا ترجیحات خود را تنظیم کنید. این شامل همه چیز از تعیین نام شما تا تنظیمات رنگ ترمینال یا ویرایشگری است که استفاده میکنید. چندین فایل وجود دارد که این فرمان از آنها میخواند و در آنها مینویسد تا بتوانید مقادیر را بهصورت سراسری یا مخصوص مخزنهای خاص تنظیم کنید.
فرمان git config
در تقریباً هر فصل کتاب استفاده شده است.
در ستاپ اولیه گیت (First-Time Git Setup) از آن برای مشخص کردن نام، آدرس ایمیل و تنظیم ویرایشگر استفاده کردیم، پیش از آنکه حتی کار با گیت را آغاز کنیم.
در نام مستعار گیت (Git Aliases) نشان دادیم چگونه میتوانید از آن برای ایجاد دستورهای کوتاه (alias) استفاده کنید که به توالی گزینههای طولانی گسترش مییابند تا هر بار مجبور نباشید آنها را تایپ کنید.
در بازپایهگذاری (Rebasing) از آن استفاده کردیم تا --rebase
را بهعنوان پیشفرض هنگام اجرای git pull
قرار دهیم.
در ذخیرهسازی اطلاعات ورود (Credential Storage) از آن برای تنظیم یک مخزن پیشفرض برای گذرواژههای HTTP استفاده کردیم.
در گسترش کلمات کلیدی (Keyword Expansion) نشان دادیم چگونه فیلترهای smudge و clean را روی محتوایی که وارد و خارج Git میشود تنظیم کنیم.
در نهایت، تقریباً کلیت پیکربندی گیت (Git Configuration) به این دستور اختصاص دارد.
دستورات ویرایشگر اصلی گیت (git config core.editor commands)
همراه با دستورات پیکربندی در ویرایشگر شما (Your Editor)، بسیاری از ویرایشگرها را میتوان به صورت زیر تنظیم کرد:
Editor | Configuration command |
---|---|
Atom |
|
BBEdit (macOS, with command line tools) |
|
Emacs |
|
Gedit (Linux) |
|
Gvim (Windows 64-bit) |
|
Helix |
|
Kate (Linux) |
|
nano |
|
Notepad (Windows 64-bit) |
|
Notepad++ (Windows 64-bit) |
|
Scratch (Linux) |
|
Sublime Text (macOS) |
|
Sublime Text (Windows 64-bit) |
|
TextEdit (macOS) |
|
Textmate |
|
Textpad (Windows 64-bit) |
|
UltraEdit (Windows 64-bit) |
|
Vim |
|
Visual Studio Code |
|
VSCodium (Free/Libre Open Source Software Binaries of VSCode) |
|
WordPad |
|
Xi |
|
یادداشت
|
اگر یک ویرایشگر ۳۲ بیتی روی سیستم ویندوز ۶۴ بیتی دارید، برنامه در پوشهٔ |
راهنمای گیت (git help)
دستور git help
برای نمایش تمام مستنداتی که همراه Git عرضه میشوند دربارهٔ هر دستور استفاده میشود.
در حالی که در این پیوست نمایی کلی از محبوبترین دستورات را ارائه میدهیم، برای فهرست کامل همهٔ گزینهها و فلَگهای ممکن برای هر دستور همیشه میتوانید git help <command>
را اجرا کنید.
ما دستور git help
را در دریافت کمک (Getting Help) معرفی کردیم و نشان دادیم چگونه برای پیدا کردن اطلاعات بیشتر دربارهٔ git shell
در نصب و راهاندازی سرور (Setting up server) از آن استفاده کنید.