git alias и создание алиасов в git


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'


Пример вывода представлен на скриншоте:

git alias



Алиас будет считываться каждый раз при авторизации пользователя на сервере. После загрузки сервера и при открытии новой сессии ssh. Для существующей сессии можно перечитать файл с настройками командой source ~/.bashrc

git будет доступен при вводе в консоли одной буквы g



Далее нужно выйти из оболочки и снова авторизоваться чтобы изменения вступили в силу



Теперь git будет вызываться при вводе g и коммитить изменения на данной машине пользователь сможет просто вводя g cm



Смотрите пример работы с git: как приложение загружается в git репозиторий и как разворачивается из него.

Сказать спасибо