GitHub中的发布到底是什么?

究竟是什么?
它如何轻松解释?
为什么使用它?
用法有多广泛?
它通常如何使用?


从官方GitHub:

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

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

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

  • 如果它是注释标签,则使用标签对象的日期。
  • 如果它是一个轻量级标记,那么使用提交对象的日期。
  • 有关查看现有标签的更多信息,请参阅使用标签。


    我想从已经在使用它的人那里得到这个官方解释,看看它是如何工作的。

    定义

    如“关于版本”中所述,

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

    发布是一个或多个资产的容器,与git注释标签相关联 (因为git push --follow-tags只推注释标签)

    它从2013年7月开始取代旧的“GitHub下载”系统,该系统开始受到滥用(人们在其中存储了任何内容),并于2012年12月被删除。
    通过强制间接(标签=> release =>资产),GitHub使该功能更易于管理。


    用法

    使用GitHub版本:

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

  • 使用发布的项目的一个例子是git for windows发布。
    在git for Windows的情况下,考虑到你可能想首先安装git,并且你可能没有合适的工具集来编译它的源代码,这很方便。


    API考虑

    正如GitHub V3 Release API所示,发布不是标签。
    当你创建一个版本时,你需要一个标签的名字,但是这会创建一个空的版本(与该标签相关)

    从发行版中,您可以上传一个或多个资产。

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

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

    注意:自GitLab 8.2(2015年11月)以来,GitLab也支持“发布”。

    链接地址: http://www.djcxy.com/p/27139.html

    上一篇: What exactly is a Release in GitHub?

    下一篇: How to make "git push" include tags within a branch?