Как уже говорили другие, подходящий способ добавления псевдонимов git находится в вашем глобальном файле .gitconfig
либо путем редактирования ~/.gitconfig
, либо с помощью команды git config --global alias.<alias> <git-command>
Ниже приведена копия псевдонима моего ~/.gitconfig
файла:
[alias]
st = status
ci = commit
co = checkout
br = branch
unstage = reset HEAD --
last = log -1 HEAD
Кроме того, если вы используете bash, я бы порекомендовал настроить завершение bash, скопировав git-completion.bash
в ваш домашний каталог и получив его из вашего ~/.bashrc
. (Мне кажется, я узнал об этом из онлайн-книги Pro Git .) В Mac OS X я выполнил это с помощью следующих команд:
# Copy git-completion.bash to home directory
cp usr/local/git/contrib/completion/git-completion.bash ~/
# Add the following lines to ~/.bashrc
if [ -x /usr/local/git/bin/git ]; then
source ~/.git-completion.bash
fi
Примечание: Завершение bash будет работать не только для стандартных команд git, но и для ваших псевдонимов git.
Наконец, чтобы действительно сократить количество нажатий клавиш, я добавил следующее в мой файл ~/.bash_aliases
, полученный из ~/.bashrc
:
alias gst='git status'
alias gl='git pull'
alias gp='git push'
alias gd='git diff | mate'
alias gau='git add --update'
alias gc='git commit -v'
alias gca='git commit -v -a'
alias gb='git branch'
alias gba='git branch -a'
alias gco='git checkout'
alias gcob='git checkout -b'
alias gcot='git checkout -t'
alias gcotb='git checkout --track -b'
alias glog='git log'
alias glogp='git log --pretty=format:"%h %s" --graph'