Alias

Коротко

Короткое имя, которое разработчик сам назначает Git-команде или цепочке команд, чтобы вызывать длинные и частые операции в несколько символов.

Что такое «Alias»

Git не навязывает сокращений: каждая команда пишется полностью, часто с длинным набором флагов. Алиасы закрывают эту неудобность. Их хранят в настройках Git, и после этого git st работает так же, как git status, а git lg выводит историю в виде компактного графа. Поведение самого Git при этом не меняется — алиас лишь подставляет заранее записанный текст.

Настройки живут на трёх уровнях: системном, пользовательском (файл ~/.gitconfig) и локальном (.git/config внутри конкретного репозитория). Обычно алиасы задают глобально, чтобы они работали во всех проектах на машине.

Как завести алиас

Проще всего — командой git config с ключом alias.имя. Значение берут в кавычки, если в нём есть пробелы:

git config --global alias.st status
git config --global alias.co checkout
git config --global alias.lg "log --oneline --graph --all"
git config --global alias.last "log -1 HEAD"
git config --get-regexp ^alias\.

Последняя команда показывает все заведённые сокращения. Их же можно вписать вручную в секцию [alias] файла .gitconfig. Если значение начинается с восклицательного знака, Git выполнит его как команду оболочки — так собирают цепочки вида «получить изменения и сразу показать статус».

Алиас Git и алиас оболочки

Их легко спутать. Алиас Git вызывается через git и хранится в настройках Git, поэтому переезжает вместе с .gitconfig. Алиас оболочки (например, alias gs='git status' в .bashrc) работает без префикса, но только в этом терминале и этой оболочке. Первые удобны тем, что одинаково ведут себя в любой командной строке, где установлен Git.

О чём помнить

  • Встроенную команду переопределить нельзя: алиас с именем status или commit Git проигнорирует.
  • Алиасы — личная настройка. В инструкциях для команды и в скриптах лучше писать полные команды, иначе у коллег они просто не сработают.
  • Сокращение для опасных операций вроде принудительной отправки легко вызвать по ошибке, поэтому их обычно оставляют длинными.

Обновлено:

Все термины раздела «Git»

Что будем искать? Например,Продвижение