git alias — способ кастомизации среды при работе с git. Пакет позволяет задать синонимы для команд, которые используются чаще всего. Также можно использовать и системные алиасы.
При конфигурации git алиасы указываются как глобальные параметры.
Это может выглядеть так:
git config --global alias.a add
git config --global alias.cm commit
git config --global alias.st status
git config --global alias.l log
Все записи заносятся в файл .gitconfig
less .gitconfig
[user]
email = [email protected]
name = server admin
[alias]
a = add
st = status
cm = commit
l = log
Теперь чтобы добавить изменения в staging достаточно выполнить git a ., а чтобы закоммитить изменения git cm
Оптимизация совсем небольшая, но на практике использование git alias экономит много времени.
Можно задать и свой алиас — например, чтобы сбрасывать все внесенные изменения и возвращаться к состоянию на момент последнего коммита.
Будет достаточно просто выполнить git r (можно задать опцию для отката изменений иначе)
git config --global alias.r "git reset --hard origin/master"
Подробная информация есть в документации git
Системные алиасы как дополнение git alias
Системные алиасы задаются для оболочки пользователя — для пользователя admin, root или любого другого нужно изменять файл .bashrc в домашнем каталоге
mcedit ~/.bashrc
alias g='git'
Пример вывода представлен на скриншоте:
Алиас будет считываться каждый раз при авторизации пользователя на сервере. После загрузки сервера и при открытии новой сессии ssh. Для существующей сессии можно перечитать файл с настройками командой source ~/.bashrc
git будет доступен при вводе в консоли одной буквы g
Далее нужно выйти из оболочки и снова авторизоваться чтобы изменения вступили в силу
Теперь git будет вызываться при вводе g и коммитить изменения на данной машине пользователь сможет просто вводя g cm
Смотрите пример работы с git: как приложение загружается в git репозиторий и как разворачивается из него.