Допустимо ли делать стандартной веткой не-master ветку?

Да, абсолютно допустимо создавать ветку, отличную от "master" в Git. Фактически, создание ветки с именем, отличным от "master", рекомендуется в некоторых случаях, особенно при использовании Git в командной разработке.

Ветка "master" в Git является типичной и базовой веткой, которая обычно содержит стабильную версию кода. Однако, использование только "master" может ограничить гибкость ветвления и слияния различных версий кода.

Создание стандартной ветки, отличной от "master", имеет некоторые преимущества:

1. Разделение разработки: Можно создать отдельную ветку для каждой функциональности или исправления ошибки и работать над ними отдельно. Это позволяет изолировать изменения, упрощает управление и снижает конфликты при слиянии кода.

2. Гибкость: Создание нескольких веток позволяет проводить эксперименты, тестировать новые идеи или функции, не затрагивая стабильную версию кода. Это полезно для работы с определенными функциями, которые могут быть нестабильными или еще не полностью разработанными.

3. Релизы: Когда ваш проект готов для выпуска, вы можете создать специальную ветку, например "release", для замораживания кода и подготовки к релизу. Это гарантирует, что ваши изменения не будут вноситься в стабильную ветку "master" в процессе разработки.

4. Управление версиями: Использование отдельных ветвей позволяет легко управлять версионированием вашего кода. Вы можете присвоить номера версий или метки тегов к определенным веткам для обозначения определенных релизов или состояний.

Однако, при использовании нескольких веток также существуют некоторые риски и рекомендации:

1. Разрешение конфликтов: Если несколько разработчиков работают над одним и тем же файлом или функцией в разных ветках, может возникнуть необходимость в разрешении конфликтов при слиянии. Поэтому коммуникация и организация разработки являются важными для успешного использования отдельных ветвей.

2. Очистка: Чем больше создается веток, тем больше памяти занимает ваш репозиторий. Важно заботиться о его очистке и удалении неактивных или ненужных веток.

В целом, использование ветвей, отличных от "master", в Git - это распространенная практика, которая помогает разработчикам эффективно управлять и контролировать различные версии кода. Это предоставляет больше гибкости и контроля над разработкой, а также упрощает работу в команде.