无论是在使用git时(我这么说是指我托管的git存储库),还是在使用github时(我也用于不同的项目),我都知道我可以创建标记(我倾向于认为它是一个分支在某个时刻的发布/快照,无法更改)。
不过,我最近注意到,在github上,我现在可以创建“releases”。它们似乎由一个标签和一些标签组成(也许这只是语法上的甜点,也许它是一个更复杂的野兽)。
例如,如果我使用以下命令行在git或github上创建了一个标记:
git tag -a 2.1 -m "Fixed AI problems in Skynet" master
git push --tags
然后这确实创建了一个标记,但不是一个“发布”(显然)。在github gui中,我只需点击几下就可以把它变成一个“发布版”。
然而,我似乎无法在常规git(即git repo i主机)中找到这样做的方法。
在git中创建“releases”是可能的,还是我应该只对标签感到满意?作为一个进一步的子问题:github中基于标记的发布概念仅仅是他们为了使标记过程更流畅而提出的吗?
谢谢
最佳答案
github中的Releases
只是带有一些附加的二进制资产(以及许多不错的ui特性)。有关详细说明,请参见the github blog。
创建标记是在git存储库中标记发布的一种非常合适的方法。