Популярные параметры конфигура... Заметка
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 и связанные настройки обнаруживают и предотвращают повреждение данных. - Другие заметные опции: игнорирование виновников, сортировка веток, настройки цвета, выбор редактора, очистка коммитов, настройки ядра, инструменты разницы, настройки слияния, пуш тегов, безопасность ребейза и формат даты в логах.