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