Для чего используется команда git config?

«Для чего используется команда git config?» — вопрос из категории DevOps, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Команда git config управляет конфигурацией Git на трёх уровнях приоритета:

  1. Локальный (--local) — настройки для конкретного репозитория (хранятся в .git/config).
  2. Глобальный (--global) — настройки для текущего пользователя (хранятся в ~/.gitconfig).
  3. Системный (--system) — настройки для всех пользователей системы.

Основные сценарии использования:

  • Настройка учётных данных для коммитов:
    git config --global user.name "Your Name"
    git config --global user.email "you@example.com"
  • Выбор редактора по умолчанию:
    git config --global core.editor "code --wait"
  • Настройка обработки концов строк (актуально для Windows/mixed-окружений):
    git config --global core.autocrlf true
  • Создание псевдонимов (aliases) для часто используемых команд:
    git config --global alias.co checkout
    git config --global alias.br branch

Просмотр настроек:

# Показать все настройки для текущего репозитория
git config --list

# Показать значение конкретного параметра
git config user.email