-
1. شروع به کار
- 1.1 دربارهٔ کنترل نسخه
- 1.2 تاریخچهٔ کوتاهی از گیت
- 1.3 گیت چیست؟
- 1.4 خط فرمان
- 1.5 نصب گیت
- 1.6 اولین راهاندازی گیت
- 1.7 کمک گرفتن
- 1.8 خلاصه
-
2. مقدمات گیت
- 2.1 دستیابی به یک مخزن گیت
- 2.2 ثبت تغییرات در مخزن
- 2.3 دیدن تاریخچهٔ کامیتها
- 2.4 بازگردانی کارها
- 2.5 کار با ریموتها
- 2.6 برچسبگذاری
- 2.7 نامهای مستعار در گیت
- 2.8 خلاصه
-
3. شاخهسازی در گیت
- 3.1 شاخهها در یک کلمه
- 3.2 شاخهسازی و ادغام مقدماتی
- 3.3 مدیریت شاخه
- 3.4 روند کاری شاخهسازی
- 3.5 شاخههای ریموت
- 3.6 ریبیسکردن
- 3.7 خلاصه
-
4. گیت روی سرور
- 4.1 پروتکلها
- 4.2 راهاندازی گیت در سرور
- 4.3 ساختن کلید عمومی SSH
- 4.4 نصب و راهاندازی سرور
- 4.5 دیمن گیت
- 4.6 HTTP هوشمند
- 4.7 گیتوب
- 4.8 گیتلب
- 4.9 گزینههای شخصی ثالث میزبانی شده
- 4.10 خلاصه
-
5. گیت توزیعشده
- 5.1 روندهای کاری توزیعشده
- 5.2 مشارکت در یک پروژه
- 5.3 نگهداری یک پروژه
- 5.4 خلاصه
-
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. Customizing Git
- 8.1 Git Configuration
- 8.2 Git Attributes
- 8.3 Git Hooks
- 8.4 An Example Git-Enforced Policy
- 8.5 Summary
-
9. Git and Other Systems
- 9.1 Git as a Client
- 9.2 Migrating to Git
- 9.3 Summary
-
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 in Visual Studio
- A1.3 Git in Visual Studio Code
- A1.4 Git in Eclipse
- A1.5 Git in IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine
- A1.6 Git in Sublime Text
- A1.7 Git in Bash
- A1.8 Git in Zsh
- A1.9 Git in PowerShell
- A1.10 Summary
-
A2. پیوست B: Embedding Git in your Applications
- A2.1 Command-line Git
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
- A2.5 Dulwich
-
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 مقدمات گیت - نامهای مستعار در گیت
نامهای مستعار در گیت
پیش از پایان بخش مقدمات گیت، تنها یک نکته کوچک میماند که میتواند تجربهٔ کارتان با گیت را سادهتر، آسانتر و آشناتر کند: نامهای مستعار (Aliases). ما به نامهای مستعار باز نخواهیم گشت یا فرض میکنیم که شمااز آنها در ادامهٔ کتاب استفاده کردهاید، اما احتمالاً بهتر است بدانید که چگونه باید با آنها کار کنید.
اگر دستوری را خلاصه یا بخش بخصوصی از آن را بنویسید گیت دستور شما را حدس نمیزند.
اگر نمیخواهید که تمام متن هر کدام از دستورهای گیت را وارد کنید، به سادگی میتوانید یک نام مستعار برای هر دستور با استفاده از 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
را تایپ کنید.
همین طور که با گیت کار میکنید، شاید از دستورات دیگری نیز مکرراً استفاده کنید؛ برای ساختن نام مستعار جدید تأمل نکنید.
این تکنیک میتواند در ساخت دستورات جدیدی که فکر میکنید باید وجود میداشت بسیار مفید باشد. برای نمونه، برای رفع مشکل استفادهای که هنگام آناستش کردن یک فایل به آن بر میخورید، میتوانید نام مستعار آناستش ویژه خودتان را به گیت بیافزایید:
$ 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>
همانطور که پی بردید گیت به سادگی دستورات جدید را با هرآنچه شما به عنوان نام مستعار میسازید جایگزین میکند.
با این وجود، شاید بخواهید به جای یک زیردستور گیت، یک دستور خارجی را اجرا کنید.
در این صورت، دستور را با علامت !
آغاز میکنیم.
اگر میخواهید ابزار خودتان را برای کار با مخزن گیت بنویسید این مفید واقع میشود.
با اضافه کردن نام مستعار git visual
برای اجرای gitk
میتوانیم این را نشان دهیم:
$ git config --global alias.visual '!gitk'