跳到主要内容

什么是Release(发行版)

简介

Release(发行版)是具有 Changelogs(变更日志)和二进制文件的一级对象,可以代表超出 Git 架构本身的一个特定时间点之前的所有项目历史。

Release(发行版)的作用

通过 release,不仅可以通过源代码查看项目历史,还能通过已经编译好的二进制文件来进一步描述此时的项目状态。

"超出 Git 架构本身" 的意义与作用在于:

  1. git 本身只能记录项目修改,本质上不适合将编译好的项目二进制文件记录下来。
  2. 通过 release ,开发者可以把发布版本时项目所编译好的二进制文件保存了下来,方便用户下载,也方便查找特定版本的二进制文件。

发行版的特点小结

结合上文 超出 Git 架构本身 所描述的特点,可以理解总结如下:

  1. 发行版本身不是由 Git 提供的原生能力,而是基于 Git 提供托管能力的平台(如 [Gitee] )提供的基于 Git 的版本管理能力。
  2. 用户在访问项目时,可以通过 release 快速下载对应版本二进制文件,而不需要自己下载源代码到本地编译,大大降低用户使用软件的学习成本。
  3. 在发行版中,一般会包含 对应发行版版本的源代码对应发行版版本的源代码压缩包(由平台提供 Archive 下载地址而不需要使用 Git 命令克隆检出)和 开发者创建发行版时上传的二进制文件(即附件)。
  4. 开发者创建发行版时上传的二进制文件(即附件)由开发者在发布 release 时决定是否上传。一般情况下,开发者可以通过发行版附件功能提供 制作好的安装包/可执行程序补丁 以及 对应版本的使用文档或开发文档 等等。

发行版功能的使用与管理

你可以在 [Gitee] 上创建发行版用于打包软件、发行说明和附件,以供他人下载。

通过创建发行版,你可以将项目的迭代交付给用户。

仓库协作者以及对仓库具有写入权限的人员都可以创建、编辑和删除发行版。