Создание псевдонимов git - PullRequest
       78

Создание псевдонимов git

0 голосов
/ 26 сентября 2019

Я пытаюсь добавить следующие псевдонимы в Ubuntu

alias l=log --pretty=format:"%C(yellow)%h\\ %ad%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --date=short

$ source ~/.aliases
bash: alias: --decorate: not found
bash: alias: --decorate: not found
bash: alias: --numstat: not found

Я мог бы использовать эту команду снаружи с git

Я не уверен, почему?Кто-нибудь может мне помочь?Я попробовал поискать в Google, но я не пошел далеко с этим.Я не очень много знаю Bash.

Ответы [ 2 ]

0 голосов
/ 26 сентября 2019

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

Вы должны установить псевдоним в своих псевдонимах git и использовать его из командной строки

Вы можете напрямую отредактировать файл конфигурации или сделать это из CLI:

Git Alias ​​

Используйте git config --global alias.<name> для добавления псевдонима git

git config --global alias.l 'log --pretty=format:"%C(yellow)%h\\ %ad%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate'

, теперь вы сможете использовать его с: git l


Псевдоним Ubuntu

Если вы хотите добавить псевдоним для вашей оболочки в Ubuntu:

alias gitl='git l'
...