Как переименовать ветку Git по умолчанию и зачем вам это нужно
Если вы какое-то время использовали Git, вы, вероятно, встречали термин master . Возможно, вы видели это, когда запускали git status или git branch .
Это несколько старомодная фраза, и вам может быть интересно, откуда она взялась и как ее можно изменить. Независимо от того, являетесь ли вы пользователем командной строки или поклонником GitHub, вы можете изменить имена веток и даже установить имя ветки по умолчанию, соответствующее вашим потребностям.
Что такое ветка по умолчанию?
У каждого нового репозитория Git есть ветка по умолчанию, даже если она на самом деле ни от чего не ответвляется! Ветви – это просто ссылки на фиксацию, и всегда есть ссылка HEAD, указывающая на текущую ветвь.
Исторически сложилось так, что Git назвал эту ветку по умолчанию мастером . Хотя вы можете переименовать его, многие люди придерживаются значения по умолчанию, поэтому вы увидите множество проектов, использующих master в качестве ветки по умолчанию.
Именование филиалов и причины отказа от мастера
Последние версии Git (2.28 и новее) дают следующую подсказку при создании нового репозитория с помощью git init :
Использование «master» в качестве имени для начальной ветки. Это имя ветки по умолчанию может быть изменено. Чтобы настроить начальное имя ветки для использования во всех ваших новых репозиториях, которое подавит это предупреждение, вызовите: git config –global init.defaultBranch <name> Имена, обычно выбираемые вместо master, – это main, trunk. и «развитие». Только что созданную ветку можно переименовать с помощью этой команды: git branch -m <name>
Терминология «ведущий / ведомый» имеет долгую историю в вычислительной технике, особенно в отношении оборудования, такого как дисковые накопители. Другие системы контроля версий, такие как BitKeeper, предшественник Git, также использовали этот термин. Однако этот термин несколько устарел из-за его связи с колониализмом.
Сопровождающие Git работали с более широким сообществом разработчиков, чтобы решить эти проблемы. Если не считать любого оскорбления, которое это может вызвать, хозяин в любом случае не особенно описательное имя. Он подразумевает связь с каким-то другим безымянным объектом, но не представляет уникальный статус начальной ветви. Многие люди считают, что имя main лучше описывает эту ветвь и ее типичное использование.
Название main короткое, легко переводится и широко используется. Тот факт, что он начинается с тех же двух букв, что и master, может помочь, если вам нужно переучить мышечную память.
Как внести изменения с помощью командной строки Git
Как объясняет сам Git, вы можете настроить имя ветки по умолчанию с помощью следующей команды:
git config --global init.defaultBranch main
Параметр –global гарантирует, что этот параметр применяется ко всем репозиториям, созданным текущим пользователем.
После установки новые репозитории будут использовать новое имя по умолчанию:
$ git init
Initialized empty Git repository in /private/tmp/bar/.git/
$ git status -sb
## No commits yet on main
Обратите внимание, что вы также можете переименовать ветку в любое время, используя параметр -m, например
git branch -m main
Однажды Git может внести это изменение за вас, используя по умолчанию имя main для всех новых репозиториев. По-прежнему полезно знать, как изменить его самостоятельно, и у вас могут быть личные или командные предпочтения в отношении имени, отличного от основного .
Как установить имя ветки по умолчанию в GitHub
Ветви, созданные на GitHub, теперь автоматически называются основными, а не ведущими. Однако вы все равно можете изменить имя этого значения по умолчанию, выполнив следующие действия:
- Откройте настройки через фото вашего профиля в правом верхнем углу.
- Щелкните Хранилища в левом меню.
- В разделе « Ветвь репозитория по умолчанию » выберите альтернативное имя.
- Щелкните Обновить .
Взять под контроль имя ветки Git по умолчанию
Git исторически называл своего ветвления по умолчанию мастером , но вы не обязаны оставлять его таким же!
Независимо от того, считаете ли вы альтернативный вариант более инклюзивным, более легким для понимания или просто более коротким, его легко изменить. Ветвь по умолчанию – это лишь крошечная часть огромного репертуара Git. Чтобы повысить свой уровень владения Git от новичка до продвинутого, ознакомьтесь с нашим подробным руководством.