В проекте Git готовят одно из самых заметных изменений последних лет: начиная с версии 3.0, команда git init по умолчанию будет создавать ветку main вместо master. Изменение уже зафиксировано в свежем релизе Git 2.52 — именно там появилось упоминание о грядущем переключении.

История вопроса тянется давно. Software Freedom Conservancy ещё в 2020 году заявила о планах отказаться от master в пользу более нейтрального названия. Через несколько месяцев этот шаг сделал GitHub, автоматически создавая main во всех новых репозиториях. Но сам Git до сегодняшнего дня сохранял старое поведение, перекладывая ответственность на настройку пользователя.

Что ещё изменится в Git 3.0

Хотя релиз без даты, ориентировочно ожидаемый к концу 2026 года, команда Git готовит несколько технических обновлений, которые затронут экосистему гораздо глубже, чем смена названия ветки:

  • Переход на SHA-256 в качестве хеш-функции по умолчанию — шаг к усилению криптографической стойкости.

  • Новый формат хранения объектов — должен улучшить производительность и снизить накладные расходы на macOS и Windows.

  • Формальная интеграция Rust в процесс сборки — продолжение тренда на постепенное внедрение безопасных системных языков в ключевые инструменты разработки.

Для большинства разработчиков переход на main уже давно состоялся: крупные хостинги и CI-системы адаптировались к нему пять лет назад. Поэтому решение Git выглядит скорее формализацией статус-кво. Тем не менее, для корпоративных окружений и скриптов, зависящих от master, обновление может стать триггером для ревизии процессов.

Русскоязычное Go сообщество

Друзья! Эту статью подготовила команда «Go for Devs» — сообщества, где мы делимся практическими кейсами, инструментами для разработчиков и свежими новостями из мира Go. Подписывайтесь, чтобы быть в курсе и ничего не упустить!