Вы почти у цели.Вам просто нужно поместить псевдоним в нужный файл.Поскольку 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 ci
, git co
, git br
, git st
в любом репо.
Вы также можете запустить внешнюю команду через псевдоним.В этом случае вы начинаете команду с символа !
.Это полезно, если вы пишете свои собственные инструменты, которые работают с Git-репозиторием:
git config --global alias.visual '!gitk'
Возможно, вы также заметили, что команда config
принимает несколько параметров (например, --global
one).Если мы посмотрим на документы man git config
:
Для параметров записи: запись в глобальный файл ~ / .gitconfig, а не в хранилище .git / config, запись в файл $ XDG_CONFIG_HOME / git / config, еслиэтот файл существует, а файл ~ / .gitconfig - нет.Для чтения: чтение только из глобальных ~ / .gitconfig и из $ XDG_CONFIG_HOME / git / config, а не из всех доступных файлов.См. Также раздел «ФАЙЛЫ».
Существует также --system
, который записывает в /etc/gitconfig
, --local
, для локального репо .git/gitconfig
и --worktree
, которыйпохоже на --local
.
Но вы можете просто напрямую редактировать сами файлы.Это будет выглядеть примерно так:
# in ~/.gitconfig
[alias]
lg = log --all --stat --pretty=oneline --graph --format='%h %d %an %cr %s' --oneline
l = log --all --stat --graph --format='%h %d %an %cr %s'
up = pull --rebase
br = branch --verbose -a
sfp = push --force-with-lease