-
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)
2.7 مقدمات گیت (git basics chapter) - نام مستعار گیت (Git Aliases)
نام مستعار گیت (Git Aliases)
نام مستعار Git قبل از اینکه به فصل بعدی برویم، می خواهیم یک ویژگی را معرفی کنیم که می تواند تجربه Git شما را ساده تر، آسان تر و آشنا تر کند: نام مستعار. برای روشن بودن، ما از آنها در هیچ جای دیگر در این کتاب استفاده نخواهیم کرد، اما اگر شما با استفاده از Git با هر گونه منظم، نام مستعار چیزی است که شما باید در مورد آن بدانید.
گیت به طور خودکار دستور شما را درک نمی کند اگر آن را قسمتی تایپ کنید. اگر شما نمی خواهید تمام متن هر یک از دستورات Git را تایپ کنید، می توانید به راحتی یک نام مستعار برای هر دستور را با استفاده از `git config `. در اینجا چند مثال وجود دارد که می توانید آن ها را تنظیم کنید:
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
این بدان معنی است که به عنوان مثال، به جای تایپ کردن git commit
، شما فقط باید git ci
را تایپ کنید.
با استفاده از گیت، احتمالاً از دستورات دیگری نیز به طور مکرر استفاده خواهید کرد؛ در ایجاد نام مستعار جدید تردید نکنید.
این تکنیک همچنین می تواند برای ایجاد دستوراتی که فکر می کنید باید وجود داشته باشند، بسیار مفید باشد. به عنوان مثال، برای رفع مشکل قابلیت استفاده که با حذف یک فایل مواجه شده اید، می توانید نام مستعار unstage خود را به گیت اضافه کنید:
$ git config --global alias.unstage 'reset HEAD --'
این دو دستور زیر را معادل می کند:
$ git unstage fileA
$ git reset HEAD -- fileA
اين يه کم روشن تر به نظر مياد
همچنین اضافه کردن یک دستور last
، مانند این، رایج است:
$ git config --global alias.last 'log -1 HEAD'
اینطوری میتونی آخرین کامیت رو به راحتی ببینی:
$ git last
commit 66938dae3329c7aebe598c2246a8e6af90d04646
Author: Josh Goebel <dreamer3@example.com>
Date: Tue Aug 26 19:48:51 2008 +0800
Test for current head
Signed-off-by: Scott Chacon <schacon@example.com>
همانطور که می بینید، گیت به سادگی فرمان جدید را با هر نام دیگری که برای آن انتخاب کرده اید، جایگزین می کند.
با این حال، شاید شما می خواهید یک دستور خارجی را اجرا کنید، نه یک زیر دستور گیت.
در این حالت، شما دستور را با !
شروع می کنید! شخصیت خوبیه
اگر شما ابزار خود را که با یک مخزن گیت کار می کنند بنویسید این کار مفید است.
ما می توانیم با استفاده از aliasing `git visual ` برای اجرای `gitk ` نشان دهیم:
$ git config --global alias.visual '!gitk'