پیش از پایان بخش مقدمات گیت، تنها یک نکته کوچک میماند که میتواند تجربهٔ کارتان با گیت را سادهتر، آسانتر و آشناتر کند: نامهای مستعار (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 <[email protected]>
Date: Tue Aug 26 19:48:51 2008 +0800
Test for current head
Signed-off-by: Scott Chacon <[email protected]>
همانطور که پی بردید گیت به سادگی دستورات جدید را با هرآنچه شما به عنوان نام مستعار میسازید جایگزین میکند.
با این وجود، شاید بخواهید به جای یک زیردستور گیت، یک دستور خارجی را اجرا کنید.
در این صورت، دستور را با علامت !
آغاز میکنیم.
اگر میخواهید ابزار خودتان را برای کار با مخزن گیت بنویسید این مفید واقع میشود.
با اضافه کردن نام مستعار git visual
برای اجرای gitk
میتوانیم این را نشان دهیم:
$ git config --global alias.visual '!gitk'