Перейти к содержимому

Git-алиас

gitalias

Описание

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

Создание алиасов в Git

Есть два способа создания Git-алиасов: с помощью команды git config и путём прямого редактирования файла .gitconfig.

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

    Чтобы создать Git-алиасы с помощью команды git config, выполните следующие шаги:

    1. Чтобы создать git-алиас, нужно отредактировать файл .gitconfig в пользовательском каталоге, чтобы эти алиасы были доступны для всех проектов.
    2. Выполните команду git config и задайте алиас.

creating alias in git

bash
git config --global alias.c commit
3. После этого строка ниже будет добавлена в файл ~/.gitconfig. Убедитесь, что она сохранена.

git config --list

bash
git config --list
4. Затем алиас станет видимым.

git alias

bash
alias.c=commit
5. Теперь алиас доступен. Он будет работать так же, как если бы вы ввели всю команду целиком.

git alias example

bash
git c -m "example"
6. В конце откройте файл конфигурации, и вы увидите что-то вроде этого.

git alias in .gitconfig

bash
[alias]
c = commit
7. ### Создание git-алиасов путём прямого редактирования файла .gitconfig

    Второй способ создания git-алиасов — это прямое редактирование файлов конфигурации git, например так:

git alias in .gitconfig file

bash
[alias]
co = checkout

Алиасы для команд Git

Вот несколько полезных git-алиасов, которые просто заменяют исходную команду git и предназначены для того, чтобы вы печатали меньше:

AliasesDescription
cob = checkout -bСоздаёт и переключается на новую ветку.
f = fetch -pВыполняет выборку из репозитория и удаляет все удалённые отслеживаемые ссылки, которых больше не существует на удалённом сервере.
p = pushОтправляет изменения в удалённый репозиторий.
bd = branch -dУдаляет ветку только если она была слита.
ba = branch -aПоказывает как удалённые отслеживаемые, так и локальные ветки.
bD = branch -DПринудительно удаляет ветку.
dc = diff --cachedПоказывает подготовленные изменения.

Практика

Каков правильный способ создать Git-алиас для команды 'commit' с помощью команды 'git config'?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.