GitHub中的Release是什么版本的?

时间:2015-11-05 17:54:05

标签: git github release github-api

  • 究竟是什么?
  • 用什么用的?
  • 使用范围有多广泛?
  • 通常如何使用?

2 个答案:

答案 0 :(得分:15)

From Official GitHub

发布 GitHub 打包和向用户提供软件的方式。您可以将其视为使用下载来提供软件的替代品。

使用发布,您可以提供指向二进制文件的链接,以及描述更改的发行说明。

发布的核心基于Git tags。标记标记项目历史记录中的特定点,因此它们是指示发布的好方法。 版本按照以下方式按标记排序:

有关查看现有代码的详细信息,请参阅Working With Tags

答案 1 :(得分:10)

  

我想从已经使用它的人那里获得官方解释,看看它是如何运作的。

定义

如" About Releases"

中所述
  

发布是GitHub为您的用户打包和提供软件的方式。您可以将其视为使用下载来提供软件的替代品。

版本是一个或多个资源的容器,与git带注释的标记相关联(自git push --follow-tags only pushes annotated tags起)

It replaces since July 2013 an old "GitHub Download" system beginning to get abused(人们存储了任何内容及其中的所有内容),并于2012年12月删除。
通过强制间接(tag => release => asset),GitHub使该功能更易于管理。

用法

使用GitHub版本:

  • 以避免在 source 控制系统(如git)中存储从项目构建的大型生成的二进制文件。
  • 回购的用户
  • 下载"最终结果",即"交付"已经为他们从git repo内容构建,即使他们没有git。

实施例

使用版本的项目示例为git for windows releasesgit for Windows的情况下,考虑到您可能想要首先安装git,并且您可能没有合适的工具集来编译其源代码,这会派上用场。

API考虑

正如GitHub V3 Release API所示,版本不是标签 当您create a release时,您需要标记的名称,但这会创建一个版本(与该标记关联)

从发布中,您可以upload one or more assets to it

资产数据应采用原始二进制形式。

POST https://<upload_url>/repos/:owner/:repo/releases/:id/assets?name=foo.zip

注意:GitLab还支持&#34;发布&#34; since GitLab 8.2 (Nov. 2015)