答案 0 :(得分:15)
发布是 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版本:
使用版本的项目示例为git for windows releases 在git for Windows的情况下,考虑到您可能想要首先安装git,并且您可能没有合适的工具集来编译其源代码,这会派上用场。
正如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)