- Обработка извлечений: `pull.ff only` или `pull.rebase true` для избежания создания коммитов слияния, когда ветка upstream расходится.
- Читаемость конфликтов слияния: `merge.conflictstyle zdiff3` улучшает видимость конфликтов слияния, отображая оригинальный код посередине.
- Автоматическая модификация коммитов: `rebase.autosquash true` объединяет коммиты `fixup!` с их целями во время ребейза.
- Автоматическое складывание: `rebase.autostash true` запускает `git stash` перед и после ребейза.
- Автоматизация пуша: `push.default current` или `push.default simple` пушит текущую ветку в соответствующую удаленную ветку; `push.autoSetupRemote true` настраивает отслеживание для первого пуша.
- Ветка по умолчанию: `init.defaultBranch main` создает ветку `main` вместо `master` в новых репозиториях.
- Улучшение сообщений коммитов: `commit.verbose true` отображает разницу коммита в редакторе сообщений коммита.
- Автоматическое разрешение конфликтов: `rerere.enabled true` запоминает и автоматизирует разрешение конфликтов слияния.
- Автокоррекция: `help.autocorrect 10` позволяет Git выполнять автокоррекции после задержки.
- Визуализация разницы: `core.pager delta` использует просмотрщик разницы с подсветкой синтаксиса; `diff.algorithm histogram` улучшает видимость перестановки функций.
- Глобальный файл gitignore: `core.excludesfile` указывает на глобальный файл gitignore.
- Раздельные конфиги Git: `includeIf` позволяет использовать разные конфигурации для личных и рабочих репозиториев.
- Предотвращение повреждения данных: `transfer.fsckobjects` и связанные настройки обнаруживают и предотвращают повреждение данных.
- Другие заметные опции: игнорирование виновников, сортировка веток, настройки цвета, выбор редактора, очистка коммитов, настройки ядра, инструменты разницы, настройки слияния, пуш тегов, безопасность ребейза и формат даты в логах.
jvns.ca
Popular git config options
Create attached notes ...
