Git提交标记上的引用

Git提交标记上的引用,git,continuous-integration,bamboo,git-tag,Git,Continuous Integration,Bamboo,Git Tag,我们使用Git进行源代码版本控制,使用Bambol进行持续集成。我们组织中很少有项目在将版本发布到生产环境时不在Git中标记代码。当被问及这一点时,他们说,特定构建中的提交将告知进入生产系统的代码 我的问题是,有一个竹制建筑所指向的具体承诺就足够了吗。或者我们有其他的标签优势,没有标签是无法实现的 我知道的一件事是,构建可能不会保留在bambol(清除)中,并且在将来,我可能没有在某个时间点生产的源代码的快照。标记只不过是为特定提交提供的易于理解的名称。我能想到的使用它们的主要优点是,它使git

我们使用Git进行源代码版本控制,使用Bambol进行持续集成。我们组织中很少有项目在将版本发布到生产环境时不在Git中标记代码。当被问及这一点时,他们说,特定构建中的提交将告知进入生产系统的代码

我的问题是,有一个竹制建筑所指向的具体承诺就足够了吗。或者我们有其他的标签优势,没有标签是无法实现的


我知道的一件事是,构建可能不会保留在bambol(清除)中,并且在将来,我可能没有在某个时间点生产的源代码的快照。

标记只不过是为特定提交提供的易于理解的名称。我能想到的使用它们的主要优点是,它使git存储库具有自描述性。您不必在git和Bambol之间折腾,就可以获得正确的版本图片。如果您的bamboo服务器停机(例如,为了定期维护),或者您想切换到其他CI系统,这一点尤为重要。

因此,我将在稍后回答这个问题

但对于您最初的问题,标记是对提交中特定时间的不可变引用。正如Mureinik所说,标记只是对git存储库中特定哈希的简单引用

但对于第二点,竹子有一个内置的到期日,它也有一个例外字段。任何版本都可以这样标记,并在到期的例外列表中标记(例外列表可以是regex,即release/1.0.0与release.*匹配)