RSS Джулия Эванс

Популярные параметры конфигурации git

- Обработка извлечений: `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` и связанные настройки обнаруживают и предотвращают повреждение данных. - Другие заметные опции: игнорирование виновников, сортировка веток, настройки цвета, выбор редактора, очистка коммитов, настройки ядра, инструменты разницы, настройки слияния, пуш тегов, безопасность ребейза и формат даты в логах.
favicon
jvns.ca
Popular git config options