Как мне псевдоним команды в Git?

564
задан DevelopingChris 31 March 2010 в 14:31
поделиться

5 ответов

В принципе, вам просто нужно добавить строки в ~/.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 даже принимает функции в качестве параметров. Взгляните на псевдонимы.

927
ответ дан 22 November 2019 в 22:05
поделиться
$ 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.
4
ответ дан 22 November 2019 в 22:05
поделиться

Будет создан псевдоним st для status :

git config --add alias.st status

7
ответ дан 22 November 2019 в 22:05
поделиться

Как уже говорили другие, подходящий способ добавления псевдонимов 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'
167
ответ дан 22 November 2019 в 22:05
поделиться

Вам нужна команда git config alias. Выполните следующее в репозитории Git:

git config alias.ci commit

Для глобального псевдонима:

git config --global alias.ci commit
16
ответ дан 22 November 2019 в 22:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: