Псевдоніми (бонус)
Цілі
- Навчитися налаштовувати псевдоніми та скорочені шляхи для команд Git.
01 Загальні псевдоніми
Для користувачів Windows:
Виконайте
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.br branch
git config --global alias.hist "log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short"
git config --global alias.type 'cat-file -t'
git config --global alias.dump 'cat-file -p'
Також, для користувачів Unix/Mac:
git status
, git add
, git commit
, git checkout
— загальні команди, для котрих корисно мати скорочення.
Додайте наступне у файл .gitconfig
у вашій директорії $HOME
:
Файл: .gitconfig
[alias]
co = checkout
ci = commit
st = status
br = branch
hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
type = cat-file -t
dump = cat-file -p
Ми вже встигли розібрати команди commit
та status
, у попередньому уроці вивчили команду log
і зовсім скоро познайомимось з checkout
. Головне, що варто запам'ятати з цього уроку, це те, що тепер ви можете вводити git st
там, де раніше мали набирати git status
. Аналогічно, пишемо git co
замість git checkout
та git ci
замість git commit
. Найкраще те, що команда git log
дозволить уникнути введення довжелезної команди log
.
Спробуйте використовувати нові команди.
02 Задайте псевдонім hist
у файлі .gitconfig
Здебільшого, я буду продовжувати використовувати повні команди у цьому керівництві. Єдиним виключенням буде використання псевдоніма hist
, згаданого вище, коли мені знадобиться подивитися Git лог. Якщо ви хочете повторювати мої дії, переконайтеся, що псевдонім hist
встановлено у вашому файлі .gitconfig
.
03 Type
та Dump
Ми додали кілька псевдонімів для команд, котрі ми ще не торкалися. З командою git branch
розберемося трохи пізніше, а команду git cat-file
використовується для дослідження Git, у цьому ми невдовзі переконаємось.
04 Псевдоніми команд (опціонально)
Якщо ваша оболонка підтримує псевдоніми чи скорочені шляхи, ви можете додавати псевдоніми ще й на цьому рівні. Я користуюся:
Файл: .profile
alias gs='git status '
alias ga='git add '
alias gb='git branch '
alias gc='git commit'
alias gd='git diff'
alias gco='git checkout '
alias gk='gitk --all&'
alias gx='gitx --all'
alias got='git '
alias get='git '
Скорочення gco
для команди git checkout
особливо корисне. Воно дозволяє мені вводити:
gco назва_гілки
...для переходу в окрему гілку.
І так, я достатньо часто пишу замість git
get
чи got
, тому створю псевдоніми й для них.