标签和发布之间有什么区别?

时间:2013-08-29 09:02:08

标签: git github github-api

使用GitHub的API,我无法获得版本列表,但我可以获得标签列表。

它们之间有什么区别?

1 个答案:

答案 0 :(得分:152)

  

它们之间有什么区别?

tag是指向特定提交的指针。这个指针可以通过一些额外的信息(标签创建者的身份,描述,GPG签名......)来充电。

tag是一个git概念,而Release是GitHub更高级别的概念。

正如GitHub博客中的 official announcement 帖子中所述:“版本是具有更改日志和二进制资产的一流对象,它们提供了超出Git工件的完整项目历史记录。 “

从现有的Release创建tag,并公开发行说明和链接,以便从GitHub下载软件或源代码。

  

使用GitHub的API,我无法获得版本列表,但我可以获得标签列表。

GitHub API 的当前版本未公开管理Release(创建,更新,...)的方法。我很确定这不会花很长时间才能曝光。

但是,目前可以列出特定存储库的版本和标记。

例如,下面的网址会从 ReactiveUI

列出 6个发布(截至今天)

虽然这个会从同一个存储库中列出 54个标签(截至今天)

在一个涉及手动操作(添加发行说明,上传软件包......)的过程中,当前创建一个版本。这解释了为什么tag未被透明地视为Release s。


如果您希望收到有关API更改的通知,可以订阅 the GitHub API Changes blog

但是,如果你不能等待,GitHub API主页会说明“如果您有任何问题或请求,请联系支持部门。”。这可以通过发送电子邮件至 support@github.com contact form 来完成。

更新

GitHub API现在允许操作Release。请参阅 announcement