バージョン管理にリリース/ベータブランチではなくタグを使用する必要があるのはなぜですか? 質問する

バージョン管理にリリース/ベータブランチではなくタグを使用する必要があるのはなぜですか? 質問する

私は約 1 年間 git を使用してきましたが、異なるバージョンのコミットにタグを付けるためにタグ付けを使用したいと考えています。タグの操作に使用するコマンドに関する情報はたくさん見つかりましたが、私が知りたいのは、 という新しいブランチを作成すれば1.1.0、まったく新しい一連の git コマンドで頭を悩ませる必要がないのに、なぜタグ付けを使用する必要があるのか​​ということです。

ブランチではなくタグ付けには多くの正当な理由があるはずですが、その利点が何であるかを知りたいです。

ベストアンサー1

タグは不変

「1.0.0」という名前のブランチを作成できますが、あなたやコミット権限を持つユーザーは誰でも、そのブランチにプッシュして(意図的かどうかにかかわらず)、1.0.0 の意味を変更することもできます。

タグではそれを実行できません。タグを作成したら、それだけです。タグ 1.0.0 はまさにそれを意味し、変更することはできません*

これがタグとブランチの主な実質的な違いです

* タグを削除して再作成することでタグを変更することはできますが、決して誤って変更することは避けてください。

おすすめ記事