什么是 Release(发行版)?
简介
Release(发行版)
是具有 Changelogs
(变更日志)和二进制文件的一级对象,可以代表超出 Git 架构本身的一个特定时间点之前的所有项目历史。
Release(发行版)的作用
通过 release
,不仅可以通过源代码查看项目历史,还能通过已经编译好的二进制文件来进一步描述此时的项目状态。
"超出 Git 架构本身" 的意义与作用在于:
- git 本身只能记录项目修改,本质上不适合将编译好的项目二进制文件记录下来。
- 通过
release
,开发者可以把发布版本时项目所编译好的二进制文件保存了下来,方便用户下载,也方便查找特定版本的二进制文件。
发行版的特点小结
结合上文 超出 Git 架构本身
所描述的特点,可以理解总结如下:
- 发行版本身不是由 Git 提供的原生能力,而是基于 Git 提供托管能力的平台(如 Gitee )提供的基于 Git 的版本管理能力。
- 用户在访问项目时,可以通过
release
快速下载对应版本二进制文件,而不需要自己下载源代码到本地编译,大大降低用户使用软件的学习成本。- 在发行版中,一般会包含
对应发行版版本的源代码
、对应发行版版本的源代码压缩包
(由平台提供 Archive 下载地址而不需要使用 Git 命令克隆检出)和开发者创建发行版时上传的二进制文件
(即附件)。开发者创建发行版时上传的二进制文件
(即附件)由开发者在发布release
时决定是否上传。一般情况下,开发者可以通过发行版附件功能提供制作好的安装包/可执行程序
、补丁
以及对应版本的使用文档或开发文档
等等。