В принципе, вам просто нужно добавить строки в ~/.gitconfig
[alias]
st = status
ci = commit -v
Или вы можете использовать команду git config alias:
$ git config --global alias.st status
В unix используйте одинарные кавычки, если псевдоним имеет пробел:
$ git config --global alias.ci 'commit -v'
В windows используйте двойные кавычки, если псевдоним имеет пробел или аргумент командной строки:
c:\dev> git config --global alias.ci "commit -v"
Команда alias даже принимает функции в качестве параметров. Взгляните на псевдонимы.
$ git update git: 'update' is not a git command. See 'git --help'. Did you mean this? update-ref $ git config --global alias.update 'pull -v' $ git update From git://git.kernel.org/pub/scm/git/git = [up to date] html -> origin/html = [up to date] maint -> origin/maint = [up to date] man -> origin/man = [up to date] master -> origin/master = [up to date] next -> origin/next = [up to date] pu -> origin/pu = [up to date] todo -> origin/todo Already up-to-date.
Будет создан псевдоним st
для status
:
git config --add alias.st status
Как уже говорили другие, подходящий способ добавления псевдонимов git находится в вашем глобальном файле .gitconfig
, отредактировав ~ / .gitconfig
или используя git config - -global alias.
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'
Вам нужна команда git config alias
. Выполните следующее в репозитории Git:
git config alias.ci commit
Для глобального псевдонима:
git config --global alias.ci commit