去年,我从Subversion切换到Git作为我的日常VCS,但仍在尝试掌握“ 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