Git LFS

git alias

Этот раздел посвящен псевдонимам Git. Чтобы объективнее оценить их пользу, необходимо рассмотреть само понятие псевдонима. Термин «псевдоним» синонимичен термину «ярлык». Создание псевдонима — распространенное действие, доступное в том числе в других популярных инструментах (например, командная оболочка `Bash). Псевдонимы используются для создания кратких команд, которые связываются с длинными командами. Благодаря псевдонимам рабочие процессы становятся эффективнее, поскольку для вызова команд нужно нажимать меньше клавиш. Рассмотрим в качестве примера команду git checkout, которая относится к наиболее распространенным в Git и требует множества нажатий. Можно создать псевдоним, связывающий выражения git co и git checkout. Таким образом, ввод команды упрощается за счет краткой формы git co.

Обзор псевдонимов Git

Важно отметить, что собственно команды git alias не существует. Псевдонимы создаются с помощью команды git config и файлов конфигурации Git. Подобно другим значениям конфигурации, псевдонимы можно создавать на локальном или глобальном уровне.

Чтобы лучше понять принцип работы псевдонимов Git, рассмотрим несколько примеров.

$ 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. Создание псевдонимов не изменяет исходные команды. Так, команда git checkout по‑прежнему доступна, хотя теперь для нее можно использовать псевдоним git co. Эти псевдонимы созданы с флагом --global, поэтому они сохраняются в глобальном файле конфигурации на уровне операционной системы Git. В системах Linux такой файл находится в домашнем каталоге пользователя — /.gitconfig.

    [alias]
        co = checkout
            br = branch
            ci = commit
            st = status

Здесь видно, что псевдонимы теперь эквивалентны исходным командам.

Использование

Создание псевдонимов Git выполняется с помощью команды git config. Параметры командной строки и примеры использования см. в документации git config.

Примеры

Использование псевдонимов для создания новых команд Git

Часто в Git приходится удалять недавно добавленные файлы из индекса. Для этого команде git reset передаются различные параметры. Можно создать псевдоним, чтобы использовать это поведение и задать ключевое слово для команды с псевдонимом:

git config --global alias.unstage 'reset HEAD --'

В примере выше создается новый псевдоним unstage. С его помощью можно вызвать команду git unstage и выполнить сброс в индексе. Теперь следующие две команды эквивалентны.

git unstage fileA
$ git reset HEAD -- fileA

Пояснения

Как создаются псевдонимы Git?

Псевдонимы можно создать двумя основными способами:

Изменение файлов конфигурации Git напрямую

Глобальные или локальные файлы конфигурации можно изменять вручную и сохранять для создания псевдонимов. Глобальный файл конфигурации расположен по следующему пути: $HOME/.gitconfig. Путь к локальному файлу конфигурации начинается с активного репозитория Git в /.git/config

Файлы конфигурации учитывают раздел [alias], который имеет следующий вид:

[alias]
co = checkout

Это означает, что выражение co является ярлыком команды checkout

.

Создание псевдонимов с помощью команды git config

Рассмотренная команда git config отлично подходит для быстрого создания псевдонимов. С помощью команды git config также можно без труда записывать данные в глобальный и локальный файлы конфигурации Git.

git config --global alias.co checkout

При вызове этой команды выполняется обновление базового глобального файла конфигурации. Этот файл был похожим образом изменен в предыдущем примере.

Заключение по псевдонимам Git

Псевдонимы Git представляют собой мощный рабочий инструмент, с помощью которого можно создавать ярлыки для часто используемых команд Git. Благодаря псевдонимам процесс разработки становится быстрее и эффективнее. Они позволяют объединить последовательность команд Git в одну псевдокоманду. Псевдонимы Git создаются с помощью команды git config. Эта операция изменяет локальные и глобальные файлы конфигурации Git. Подробнее см. на странице команды git config.

Готовы изучить Git?

Попробуйте это интерактивное учебное руководство.

Начните прямо сейчас