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илиcommitGit проигнорирует. - Алиасы — личная настройка. В инструкциях для команды и в скриптах лучше писать полные команды, иначе у коллег они просто не сработают.
- Сокращение для опасных операций вроде принудительной отправки легко вызвать по ошибке, поэтому их обычно оставляют длинными.

