❓Зачем выбирать 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 позволяет учесть социокультурные аспекты и создать рабочую среду, свободную от оскорбительных ассоциаций. Кроме того, это соответствует общепринятым стандартам и отражает суть работы главной ветки в системе контроля версий. Независимо от того, какую ветку вы используете, важно следовать этим принципам и придерживаться единого соглашения в вашей команде или проекте.

Видео по теме

3.2 Git - Ветки - Создание и переключение

7.1 Git - Слияние - "Истинное" слияние и разрешение конфликтов в git merge

Git: Урок 10. Слияние веток и решение конфликтов слияния

Похожие статьи:

git программа для чего нужна 📚🔍 | Простое объяснение и преимущества использования

Как установить PyCharm на Linux Mint 🐧🔧 | Пошаговое руководство

❓Зачем выбирать main вместо master в git?