Git-алиас

Описание
Git-алиас, также известный как ярлык, создаёт короткие команды, заменяющие более длинные. Для выполнения команды требуется меньше нажатий клавиш, что упрощает работу разработчиков. Прямой команды git alias не существует. Такой тип команды создаётся с помощью команды git config и файлов конфигурации Git. Алиасы можно создавать в локальной или глобальной области вместе с другими значениями конфигурации.
Создание алиасов в Git
Есть два способа создания Git-алиасов: с помощью команды git config и путём прямого редактирования файла .gitconfig.
Создание Git-алиасов с помощью команды git config
Чтобы создать Git-алиасы с помощью команды git config, выполните следующие шаги:
- Чтобы создать git-алиас, нужно отредактировать файл .gitconfig в пользовательском каталоге, чтобы эти алиасы были доступны для всех проектов.
- Выполните команду git config и задайте алиас.
creating alias in git
git config --global alias.c commit3. После этого строка ниже будет добавлена в файл ~/.gitconfig. Убедитесь, что она сохранена.
git config --list
git config --list4. Затем алиас станет видимым.
git alias
alias.c=commit5. Теперь алиас доступен. Он будет работать так же, как если бы вы ввели всю команду целиком.
git alias example
git c -m "example"6. В конце откройте файл конфигурации, и вы увидите что-то вроде этого.
git alias in .gitconfig
[alias]
c = commit7. ### Создание git-алиасов путём прямого редактирования файла .gitconfig
Второй способ создания git-алиасов — это прямое редактирование файлов конфигурации git, например так:
git alias in .gitconfig file
[alias]
co = checkoutАлиасы для команд Git
Вот несколько полезных git-алиасов, которые просто заменяют исходную команду git и предназначены для того, чтобы вы печатали меньше:
| Aliases | Description |
|---|---|
| cob = checkout -b | Создаёт и переключается на новую ветку. |
| f = fetch -p | Выполняет выборку из репозитория и удаляет все удалённые отслеживаемые ссылки, которых больше не существует на удалённом сервере. |
| p = push | Отправляет изменения в удалённый репозиторий. |
| bd = branch -d | Удаляет ветку только если она была слита. |
| ba = branch -a | Показывает как удалённые отслеживаемые, так и локальные ветки. |
| bD = branch -D | Принудительно удаляет ветку. |
| dc = diff --cached | Показывает подготовленные изменения. |
Практика
Каков правильный способ создать Git-алиас для команды 'commit' с помощью команды 'git config'?