День 1148.
Как Настроить Git для Улучшения Процесса Разработки
git config — мощная команда. Также вы можете использовать файл конфигурации. Он существует на уровне проекта, где инициализируется Git (/project/.git/config), или в корне (~/.gitconfig). Если конфигурация не указана, Git использует настройки по умолчанию. Рассмотрим некоторые полезные настройки, которые могут улучшить ваш процесс разработки.
1. Выбор редактора по умолчанию
Git по умолчанию открывает редактор vi. Он может быть сложен в использовании. Однако вы можете использовать предпочитаемый вами редактор для написания коммитов. В файл .gitconfig добавьте:
[core]
editor = code --wait
либо используйте команду:
git config --global core.editor "code --wait"
Это откроет редактор VSCode. Настройки для других редакторов можно посмотреть здесь.
2. prune при fetch
Если вы удалили ветку, например, после слияния её с основной, команда prune удалит устаревшие ссылки на удалённые ветки в вашем каталоге .git. Для этого вы можете выполнить
git fetch –prune
Либо задать это поведение по умолчанию в настройках. В файле конфигурации:
[fetch]
prune = true
либо командой:
git config --global fetch.prune true
3. Git-псевдонимы
В файле конфигурации Git вы можете добавить псевдонимы для тех длинных команд, которыми вы постоянно пользуетесь: commit, stash и т.п.
Допустим, вы хотите добавить псевдоним для добавления пустого коммита. В файле конфигурации:
[alias]
empty = git commit --allow-empty
либо командой:
git config --global alias.empty "git commit --allow-empty"
Теперь вы можете использовать такую команду:
git empty "Empty commit"
В псевдонимах вы можете использовать не только команды Git, но и любые другие команды терминала. Git просто выполнит всё, что указано в команде. Для этого добавьте ! в начало команды:
this = !git init && git add . && git commit -m \"Initial commit.\"
Теперь git this инициализирует репозиторий в папке, добавит все файлы под контроль git и выполнит первый коммит.
4. Ветка по умолчанию
При инициализации репозитория (git init) веткой по умолчанию является main (или master). Не обязательно использовать это имя. В файле конфигурации Git вы можете установить ветку по умолчанию при инициализации:
[init]
defaultBranch = default
Источник: www.freecodecamp.org/news/gi…settings