私は去年の毎日のVCSとしてSubversionからGitに切り替えましたが、それでも「Git-think」の細かい点を把握しようとしています。
最近私を悩ませているのは、「軽量」タグ、注釈付きタグ、署名付きタグです。注釈付きタグは実際のすべての用途で軽量タグよりも優れていることはかなり一般的に受け入れられているようですが、なぜそうなるのかについて私が見つけた説明は、常に「ベストプラクティスのため」または「それらが異なるため」に煮詰められているようです。。残念ながら、これらはなぜベストプラクティスなのか、またはそれらの違いが私のGitの使用にどのように関連するのかを知らずに、非常に満足のいく議論ではありません。
私が最初にGitに切り替えたとき、軽量タグはスライスされたパン以来の最高のもののようでした。コミットを指して「それは1.0だった」と言うだけです。タグがこれ以上必要になる可能性があることを理解するのに苦労していますが、世界中のGitエキスパートが注釈付きタグを恣意的に好むとは信じられません!それで、すべての騒ぎは何ですか?
(ボーナスポイント:なぜタグに署名する必要があるのですか?)
編集
注釈付きタグは良いことだと私は確信しています。誰がいつタグ付けしたかを知ることが重要です!フォローアップとして、適切なタグ注釈に関するアドバイスはありますか?両方git tag -am "tagging 1.0" 1.0
と、前のタグ以降のコミットログを要約しようとすると、戦略を失うような気がします。
git log --pretty=oneline master..HEAD | git tag -a -F - $BRANCH.$BUILD_NUMBER