Chapters ▾ 2nd Edition

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'
scroll-to-top