Master мёртв! Git 3.0 окончательно переведёт init на ветку main

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

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

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

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

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

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

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

@python_leader
24.11.2025 16:40 UTC
Первоисточник

Комментарии

@HyperWin
24.11.2025 11:45 UTC
+43

Я давненько в настройках своего профиля поставил мастер как дефолтную главную ветку. Мне так приятнее:)

@Kenya-West
24.11.2025 19:12 UTC
+1

Я тоже. Эти соевые гомосексуальные куколды не сломают такого маминого базовичка, как я!

@mitzury
25.11.2025 08:43 UTC
+1

а в чем соль мастера?

25.11.2025 13:14 UTC
+4

За 15 (или даже больше) лет все просто привыкли к master и main просто царапает взгляд - т.е. это исключительно вопрос привычки. Но вопрос в другом, почему все эти 15 лет ни у кого вопросов не возникало а тут вдруг такая неприязнь?

03.12.2025 23:30 UTC
0

Не надо уточнять "в главной ветке, а в какой ? В develop?"

@Zippy
24.11.2025 12:07 UTC
+5

Ну хоть не заставили администраторов серверов БД перименовываеть мастер-слейв в что нибудь типа примари секондари чтобы угодить левой повестке

@andreymal
24.11.2025 12:28 UTC
+7

В MySQL 8.4 переименовали ещё полтора года назад

@Kwisatz
24.11.2025 16:48 UTC
+1

все понимаю, но мне кажетья левость тут не при чем

24.11.2025 19:47 UTC
+1

На самом деле у всех этих движений сущность прямо противоположная

@dbax
25.11.2025 09:06 UTC
0

Ну если говорить применительно к БД, то терминология master-slave не вполне обоснована логически.
Почему тот кто дает изменения называетя "хозяином", а кто получает "рабом"?

25.11.2025 10:02 UTC
0

"Хозяин" главный, а "раб" ему повинуется, выполняет команды. "Раб" не может обращаться к "хозяину" и что-то ему указывать.
Интересно, дотянутся ли до железячников, там такая же терминология. Что-то мне кажется, фокус не пройдет.

25.11.2025 17:41 UTC
0

Во-первых, master, как правило, полностью контролирует slave (slave должен безоговорочно принимать любые обновления от master, а наоборот не может). Так что в принципе можно сказать, что один на положении раба, а другой хозяина - то есть максимальное неравноправие.

Во-вторых, слова master/slave многозначные и господин/раб лишь одно из возможных значений. Примерно как "тачка" обозначает и машину, и садовый инвентарь, которые имеют весьма отдалённое родство. Так и master/slave вне контекста отношений между живыми существами, значит что-то вроде "ведущий/ведомый", что подтверждается множеством применений именно в таком контексте в информатике и электронике.

Тем более, что в английском в целом распространены многозначные слова посильнее, чем в русском, так что это максимально нативно.

@rombell
10.12.2025 16:54 UTC
0

Думаю, можно уже различать левое и леваческое. Это леваческая повестка. Левая - это про экономические отношения

@void-deref
24.11.2025 12:24 UTC
+13

Вспомнилось: международный астрономический союз в знак поддержки движения BLM заменит термин "чёрная дыра" на "афро дыра".

@Kerman
24.11.2025 13:06 UTC
+3

Afro hole sun

Won't you come

And wash away the rain?

@pae174
24.11.2025 19:17 UTC
0

В американских школах еще и черная доска есть, но она обычно зеленая, а после школы потом на офисной работе вообще превращается в белую доску.

@taliano
24.11.2025 12:55 UTC
+1

Вот теперь согласен что золотой век IT окончательно всё.

@Dharmendra
24.11.2025 13:31 UTC
0

давно уже, как ввели divercity

24.11.2025 17:51 UTC
+2

sity

@nerudo
24.11.2025 13:21 UTC
+9

В Астра-линуксе по-умолчанию решено называть ветку барин

@Okeu
24.11.2025 13:41 UTC
+5

мержим холопов в барина)

@AVX
24.11.2025 15:46 UTC
0

Какой барин? Генерал, ну или хотя бы полковник!

25.11.2025 11:48 UTC
+1

Major. Comrade major.

@Kan_Timur
24.11.2025 13:42 UTC
+1

Как раз сегодня заметил, в новой ревизии референс мануала на STM32G0x1 (RM0444) master/slave в i2c заменили на controller/target. При этом в остальной части документа все те же master/slave.

@Maccimo
24.11.2025 13:47 UTC
0

В виндовом установщике уже давно при установке предлагает выбрать из двух стульев. По умолчанию выбран как раз лгбтшный main.

@JBFW
24.11.2025 14:05 UTC
+4

Сначала они обижаются на слова, которые их не касаются, потом требуют к себе особого отношения.
С чего бы это особого? Разве они не такие же как все, а с особенностями?

@funca
24.11.2025 14:41 UTC
+7

Слово "main" на два байта короче слова "master", что в масштабах планеты будет способствовать решению множества экологических проблем.

@Mr-Silicon
24.11.2025 15:45 UTC
+1

Зато "master" опытнее))

@AVX
24.11.2025 15:49 UTC
+1

На эту тему уже столько статей написали и комментов оставили, что эти 2 байта вообще ни о чëм)

И вообще, main похоже на man, и феминистки могут возбудиться протестовать :)

25.11.2025 06:38 UTC
0

А вдруг 4 байта или 8? (wchar_t итд)

@Z55
24.11.2025 16:16 UTC
+1

А можно я буду называть продовую ветку white, а ветку разработки - black? GIT 3.0 не против?

@Q3_Results
24.11.2025 17:45 UTC
0

Ну если техлид по башке не даст за то, что отсвечиваешь перед всей компанией, то наверное

@Nemoumbra
24.11.2025 21:06 UTC
0

Думаю у себя назвать как-нибудь ветку ace. Ну, как один из синонимов слова "master", только в другой смысле.

@sergey-kuznetsov
25.11.2025 14:32 UTC
0

Правильнее было бы написать, что умер SHA-2, но ведь нужен максимально кликбейтный заголовок, да?

@KivApple
25.11.2025 17:50 UTC
0

Ну какой алгоритм хеширования под капотом не особо заметно, если не писать свои инструменты для работы с git. Для 99% сценариев хеш коммита это просто некая последовательность буквенноцифровых символов уникально идентифицирующая коммит. Руками её не вычисляют, а просто копипастят из истории.

А вот названия веток задаются людьми, имеют определённый смысл и изменения здесь заметнее.

25.11.2025 22:10 UTC
0

Так и с именем ветки — это просто последовательность букв. Мне main нравится больше, так как я ленивый, а тут меньше букв вбивать.

Вот только master умирать не собирается. Если сейчас у нас есть возможность через конфиг поменять название по-умолчанию master на любое другое. То потом ничего принципиально не изменится — продолжим задавать своё любимое название как и раньше.

26.11.2025 20:52 UTC
0

Большинство используют настройки по умолчанию, а значит master будет вытеснен и со временем его будут встречать только техно-археологи. Вот вам и принципиальное изменение.

27.11.2025 08:56 UTC
0

Да даже если писать инструменты: "всё должно делаться через одно место", если хэш считается git – и надо вызывать для этого git.