Git ветки и теги рассылки потока - с префиксом "v" или без него

Я видел множество противоречивых определений на различных сайтах, связанных с git-потоком. Есть ли официальная рекомендация или единственный источник правды?

Отрасли: release-1.2.3 или release-v1.2.3

Теги: 1.2.3 или v1.2.3

Ответ 1

Ну, в основном это вопрос предпочтения, но я предпочитаю версию с v, поскольку Semver делает это так и я стараюсь следовать этой спецификации как можно ближе, чтобы получить правильное управление версиями.

Он также упрощает фильтрацию этих тегов, так как вы можете нажать v, а затем TAB -key для автозаполнения: здесь будут перечислены все теги (и, возможно, несколько ветвей), тогда как есть несколько цифр тег может начинаться с.


См. также: Существует ли стандартное соглашение об именах для тегов git?

Ответ 2

Поскольку v обозначает версию, теги обычно называются vX.YZ, а XYZ следует за Semantic Versioning 2.0.0.

Это позволяет ветвям XYZ сосуществовать с этими тегами без необходимости иметь дело с сообщением об ошибке, таким как "fatal: Ambiguous name name" (как в " Ambiguous Names with GIT? ").

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