Git Alias چیست؟

Git Alias چیست؟

Git Alias چیست؟

مقدمه

در این بخش روی نام های مستعار (Alias) Git متمرکز خواهیم شد. برای درک بهتر ارزش نام های مستعار Git ابتدا باید بفهمیم که نام مستعار به چه معناست. این عبارت با کلید میانبر (shortcut) مترادف است. ایجاد نام مستعار یک الگوی معمول است که در سایر برنامه های معروف مانند پوسته (پوسته یا shell واسطی جهت انتقال دستورهای به سیستم عامل است) bash یافت می شود. نام مستعار برای ایجاد دستورهای کوتاه تر، استفاده می شود که ما را به دستورهای طولانی تری می رساند. نام مستعار با اجرای کلیدهای کمتری برای اجرای دستور، گردش کار را کار آمدتر می کند. برای یک مثال کوتاه دستور git checkout را در نظر بگیرید. دستور checkout یک دستور پر کاربرد git است و به تعداد ضربه های ما به صفحه کلید برای تایپ اضافه می کند. می توان یک نام مستعار مانند git co ایجاد کرد و git co را به git checkout وصل (map) کرد، که با کم تر کردن تعداد ضربه به صفحه کلید، باعث صرفه جویی در انرژی انگشت انسان می شود.

بررسی کلی Git Alias

باید به این نکته ی مهم توجه داشت که دستور مستقیم git alias وجود ندارد. نام مستعار با استفاده از دستور git config و فایل های پیکربندی Git ایجاد می شود. مانند سایر مقادیر پیکربندی، نام های مستعار می توانند در یک دامنه ی محلی یا جهانی ایجاد شوند.
بیایید برای درک بهتر نام های مستعار Git چند نمونه ایجاد کنیم.

$ 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 ایجاد می کند. ایجاد نام های مستعار باعث تغییر دستورهای منبع نمی شود. بنابراین git checkout همچنان در دسترس خواهد بود حتی اگر اکنون نام مستعار git co را داشته باشیم. این نام های مستعار با پرچم global-- ایجاد شده اند، این یعنی در فایل پیکربندی سیستم عامل سطح جهانی Git، ذخیره می شوند. در سیستم های Linux، فایل پیکربندی جهانی در پوشه ی home کاربر در مسیر gitconfig./ قرار دارد.

[alias]
      co = checkout
          br = branch
          ci = commit
          st = status

متن بالا نشان می دهد که  نام های مستعار اکنون معادل چه دستورهای منبعی هستند.

چگونه یک Git Alias ایجاد کنیم؟

دو روش اصلی برای ایجاد نام مستعار وجود دارد:

ویرایش مستقیم فایل های پیکربندی:

فایل های پیکربندی جهانی یا محلی را می توان به صورت دستی ویرایش و ذخیره کرد تا نام های مستعار ایجاد شوند. فایل پیکربندی جهانی در مسیر HOME/.gitconfig$ قرار دارد. فایل محلی در یک مخزن فعال git در مسیر git/config./ قرار دارد. در فایل های پیکربندی یک بخش [alias] وجود دارد که به شکل زیر است:

[alias]
 co = checkout

متن بالا یعنی co یک میان بر برای دستور checkout است.

استفاده از پیکربندی Git 

همان طور که در مثال های قبلی دیده شد، دستور git config یک ابزار مناسب برای ایجاد سریع نام های مستعار است. دستور git config در واقع یک ابزار کمکی برای نوشتن در پرونده های پیکربندی جهانی و محلی Git است.

git config --global alias.co checkout

با استفاده از این دستور، فایل پیکربندی جهانی، به روز رسانی می شود. 

کاربرد Git Alias

نام مستعار Git با استفاده از پیکربندی git برای گزینه ی خط فرمان فعال می شود. برای مشاهده ی مثال های کاربرد نام مستعار، می توانید  نگاهی به اسناد پیکربندی git بکنید.

مثال Git Alias

استفاده از نام های مستعار برای ایجاد دستورهای جدید Git

یک الگوی معمول Git حذف فایل هایی است که به تارگی به فضای نمایش (stage) اضافه شده. این کار با استفاده از دستور git reset انجام شدنی است. برای کپسوله کردن این رفتار و ایجاد کلمه ای کلیدی که به راحتی در خاطرمان بماند می توان یک نام مستعار جدید ایجاد کرد:

git config --global alias.unstage 'reset HEAD --'

مثال بالا نام مستعار جدید unstage را ایجاد می کند. اکنون استفاده از دستور git unstage امکان پذیر است. git unstage یک تنظیم مجدد را در فضای نمایش انجام می دهد. این کار دو دستور زیر را معادل هم می کند.

git unstage fileA
$ git reset HEAD – fileA

خلاصه

نام مستعار Git ابزاری قدرتمند برای گردش کار است که میان برهایی را برای دستورهای پر استفاده ی Git ایجاد می کند. استفاده از نام های مستعار Git شما را به یک توسعه دهنده سریع تر و کارآمد تبدیل می کند. از نام مستعار می توان برای قرار دادن دنباله ای از دستورهای Git به یک دستور جدید مصنوعی استفاده کرد. نام مستعار Git با استفاده از دستور git config ایجاد می شود که فایل های پیکربندی محلی یا جهانی Git را اصلاح می کند.

3-1
راه اندازی یک مخزن
علیرضا جزایری
۱۴۰۰/۰۳/۰۲
3-2
git init چیست؟
علیرضا جزایری
۱۴۰۰/۰۳/۰۵
3-3
Git Clone چیست؟
فاطمه خانکی
۱۴۰۰/۰۳/۱۱
3-4
git config چیست؟
فاطمه خانکی
۱۴۰۰/۰۳/۱۲
3-5
Git Alias چیست؟
سجاد رنجبر
۱۴۰۰/۰۳/۱۸
3-6
ذخیره تغییرها
فاطمه خانکی
۱۴۰۰/۰۳/۲۳
3-7
git commit چیست؟
تیم تولید محتوای سکان آکادمی
۱۴۰۰/۰۳/۲۶
3-8
مقایسه ی تغییرات با git diff
علیرضا جزایری
۱۴۰۰/۰۴/۰۱
3-9
Git stash
تیم تولید محتوای سکان آکادمی
۱۴۰۰/۰۴/۰۳
3-10
Gitignore چیست؟
علیرضا جزایری
۱۴۰۰/۰۴/۰۶
3-11
نظارت بر مخزن
تیم تولید محتوای سکان آکادمی
۱۴۰۰/۰۴/۰۸
3-12
git tag چیست؟
سجاد رنجبر
۱۴۰۰/۰۴/۱۰
3-13
Git Blame
فاطمه خانکی
۱۴۰۰/۰۴/۱۳
3-14
لغو تغییرها و commit ها
فاطمه خانکی
۱۴۰۰/۰۴/۱۶
3-15
لغو تغییرها و commit ها - بخش دوم
فاطمه خانکی
۱۴۰۰/۰۴/۱۷
3-16
Git clean چیست؟
علیرضا جزایری
۱۴۰۰/۰۴/۲۰
3-17
Git revert چیست؟
علیرضا جزایری
۱۴۰۰/۰۴/۲۲
3-18
Git Reset چیست؟ بخش اول
سجاد رنجبر
۱۴۰۰/۰۴/۲۴
3-19
git reset چیست بخش دوم
سجاد رنجبر
۱۴۰۰/۰۴/۲۷
3-20
Git RM چیست؟
فاطمه خانکی
۱۴۰۰/۰۴/۳۱
3-21
Rewriting history چیست؟
سجاد رنجبر
۱۴۰۰/۰۵/۰۳
3-22
Git Rebase
فاطمه خانکی
۱۴۰۰/۰۵/۰۵
3-23
git reflog چیست؟
تیم تولید محتوای سکان آکادمی
۱۴۰۰/۰۵/۰۶
دوره در دست تالیف است ... rocket
نظرات
اگر login نکردی برامون ایمیلت رو بنویس: