Как переименовать ветку 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 в Linux.

После установки новые репозитории будут использовать новое имя по умолчанию:

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

  1. Откройте настройки через фото вашего профиля в правом верхнем углу.
  2. Щелкните Хранилища в левом меню.
  3. В разделе « Ветвь репозитория по умолчанию » выберите альтернативное имя.
  4. Щелкните Обновить .

По теме: Что такое GitHub? Знакомство с его основными функциями

Взять под контроль имя ветки Git по умолчанию

Git исторически называл своего ветвления по умолчанию мастером , но вы не обязаны оставлять его таким же!

Независимо от того, считаете ли вы альтернативный вариант более инклюзивным, более легким для понимания или просто более коротким, его легко изменить. Ветвь по умолчанию – это лишь крошечная часть огромного репертуара Git. Чтобы повысить свой уровень владения Git от новичка до продвинутого, ознакомьтесь с нашим подробным руководством.