Git
Chapters ▾ 2nd Edition

2.7 Основи Git - Псевдоніми Git

Псевдоніми Git

Перед тим, як перейти до наступного розділу, ми хочемо представити особливість, яка може зробити ваше користування 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:

$ 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 просто підставляє замість псевдоніму його значення. Проте, можливо ви бажаєте виконати зовнішню команду, а не команду Git. У цьому разі, треба почати команду зі знаку оклику !. Це корисно, якщо ви бажаєте створити власні інструменти для роботи зі сховищем Git. Ми продемонструємо це, створивши псевдонім git visual для виконання gitk:

$ git config --global alias.visual '!gitk'
scroll-to-top