❓Зачем выбирать main вместо master в git?
Git использует "main" вместо "master" в качестве имени для основной ветки по нескольким причинам:
- Слово "master" имеет исторические коннотации, связанные с рабством, поэтому некоторые люди считают его неприемлемым.
- Из соображений разнообразия и включительности, использование "main" считается более рациональным выбором.
- Вместо предположения о структуре сетки, "main" подразумевает, что ветка является главной и может быть использована как отправная точка для создания новых веток.
Вот пример, демонстрирующий использование "main" вместо "master" в Git:
git checkout -b main
Детальный ответ
Почему main, а не master в Git?
Git - это распределенная система управления версиями, которая широко используется в разработке программного обеспечения. Одна из первых вещей, с которыми сталкивается разработчик, это выбор имени ветки, с которой он будет работать. Раньше принято было использовать название "master" для основной ветки, но в последнее время все больше разработчиков переходят на использование "main". Давайте рассмотрим причины этого изменения.
1. Устранение расизма
Термин "master" имеет свое происхождение в истории рабовладения, и его использование в техническом контексте может быть оскорбительным для людей, которые испытывают дискриминацию или связывают этот термин с негативными ассоциациями. Переход к использованию "main" помогает избежать подобных негативных смыслов и сделать рабочую среду более инклюзивной и дружественной для всех участников.
2. Следование общепринятым стандартам
Со временем в индустрии программирования стандарты меняются. Использование "main" становится все более распространенным и рекомендуемым для новых проектов. Многие платформы, такие как GitHub, по умолчанию создают репозитории с веткой "main". Это способствует единообразию и упрощает совместную работу между различными проектами и командами. Поэтому переход на использование "main" является логичным шагом в сторону соответствия общепринятым стандартам.
3. Соответствие названия ветки реальному содержанию
Имя "main" более точно отражает роль этой ветки в системе контроля версий. Главная ветка - это основа разработки, из которой ветвятся все остальные ветки. Она содержит стабильную версию кода и является отправной точкой для новых функций и исправлений ошибок. "Master" же не отражает суть работы этой ветки и может ввести в заблуждение новых разработчиков, не знакомых с историей этого термина.
Примеры использования в Git
Давайте рассмотрим примеры использования веток в Git и как изменение наименования влияет на команды.
git init # Инициализация пустого репозитория
git branch main # Создание ветки main
git checkout main # Переключение на ветку main
git push -u origin main # Отправка локальной ветки main в удаленный репозиторий
git branch -m master main # Переименование ветки master в main
git branch -d master # Удаление ветки master
git push origin --delete master # Удаление ветки master с удаленного репозитория
Вывод
Использование "main" вместо "master" в Git позволяет учесть социокультурные аспекты и создать рабочую среду, свободную от оскорбительных ассоциаций. Кроме того, это соответствует общепринятым стандартам и отражает суть работы главной ветки в системе контроля версий. Независимо от того, какую ветку вы используете, важно следовать этим принципам и придерживаться единого соглашения в вашей команде или проекте.