Skip to content

更新日志

一句话总结:记录项目的版本更新和变更。

📍 本章定位

  • 服务方案:全部方案
  • 学习方式:📖 选学
  • 在流程中的作用:记录项目的版本更新和变更
  • 核心知识点:版本管理、变更记录、发布流程
  • 预计时长:按需查阅
  • 完成后能做什么:能够记录和管理项目的版本更新

一、更新日志总览

1.1 更新日志类型

1.2 更新日志格式

标准格式

markdown
# 更新日志

## [版本号] - 日期

### 新增
- 新功能 1
- 新功能 2

### 改进
- 功能改进 1
- 功能改进 2

### 修复
- Bug 修复 1
- Bug 修复 2

### 移除
- 功能移除 1
- 功能移除 2

二、版本管理

2.1 语义化版本

问题:版本号混乱,难以管理。

解决方案:使用语义化版本。

版本格式

MAJOR.MINOR.PATCH

MAJOR:重大更新,不兼容的 API 变更
MINOR:新功能,向后兼容
PATCH:Bug 修复,向后兼容

版本示例

版本说明示例
1.0.0初始版本首次发布
1.1.0新功能添加用户登录
1.1.1Bug 修复修复登录 Bug
2.0.0重大更新API 重构

2.2 版本管理工具

问题:版本管理混乱。

解决方案:使用版本管理工具。

工具清单

工具用途命令
Git版本控制git tag
npm包管理npm version
pypi包管理bump2version

操作步骤

bash
# 创建标签
git tag -a v1.0.0 -m "Release v1.0.0"

# 推送标签
git push origin v1.0.0

# 查看标签
git tag

三、变更记录

3.1 变更类型

问题:变更类型混乱。

解决方案:使用变更类型。

变更类型

类型说明示例
feat新功能feat: add user login
fixBug 修复fix: fix login bug
docs文档更新docs: update API docs
style代码格式style: format code
refactor重构refactor: refactor login
perf性能优化perf: optimize login
test测试test: add login test
chore构建/工具chore: update dependencies

3.2 变更记录格式

问题:变更记录不规范。

解决方案:使用规范的变更记录格式。

记录格式

markdown
## [版本号] - 日期

### 新增
- feat: 新功能 1
- feat: 新功能 2

### 改进
- refactor: 重构 1
- perf: 性能优化 1

### 修复
- fix: Bug 修复 1
- fix: Bug 修复 2

### 文档
- docs: 文档更新 1
- docs: 文档更新 2

3.3 变更记录工具

问题:变更记录繁琐。

解决方案:使用变更记录工具。

工具清单

工具用途命令
conventional-changelog自动生成变更记录npx conventional-changelog
standard-version自动版本管理npx standard-version
semantic-release自动发布npx semantic-release

操作步骤

bash
# 安装工具
npm install -g conventional-changelog

# 生成变更记录
conventional-changelog -p angular -i CHANGELOG.md -s

四、发布流程

4.1 发布前检查

问题:发布前检查不充分。

解决方案:建立发布前检查清单。

检查清单

  • [ ] 代码测试通过
  • [ ] 文档更新完整
  • [ ] 版本号更新
  • [ ] 变更记录更新
  • [ ] 依赖更新
  • [ ] 安全检查

4.2 发布流程

问题:发布流程不规范。

解决方案:建立规范的发布流程。

流程步骤

操作步骤

bash
# 1. 代码合并
git checkout main
git merge develop

# 2. 版本更新
npm version minor

# 3. 变更记录
conventional-changelog -p angular -i CHANGELOG.md -s

# 4. 构建测试
npm run build
npm test

# 5. 发布部署
npm publish

# 6. 通知用户
# 发送邮件、更新文档等

4.3 发布后检查

问题:发布后检查不充分。

解决方案:建立发布后检查清单。

检查清单

  • [ ] 版本号正确
  • [ ] 变更记录完整
  • [ ] 文档更新
  • [ ] 用户通知
  • [ ] 监控告警
  • [ ] 回滚准备

五、最佳实践

5.1 更新日志规范

问题:更新日志不规范。

解决方案:建立更新日志规范。

规范清单

规范说明工具
格式规范使用标准格式Markdown
内容规范使用变更类型conventional-changelog
版本规范使用语义化版本npm version
发布规范使用发布流程semantic-release

5.2 更新日志工具

问题:更新日志工具不统一。

解决方案:统一更新日志工具。

工具清单

工具用途命令
conventional-changelog生成变更记录npx conventional-changelog
standard-version版本管理npx standard-version
semantic-release自动发布npx semantic-release

5.3 更新日志流程

问题:更新日志流程不规范。

解决方案:建立规范的更新日志流程。

流程步骤


六、核心洞察

核心洞察

更新日志是项目管理的基石

  • 版本管理:语义化版本,清晰明了
  • 变更记录:规范格式,易于理解
  • 发布流程:规范流程,减少错误

记住:好的更新日志可以减少沟通成本,提高协作效率。


七、参考与延伸

[1] 语义化版本(2026)— 版本管理规范

[2] Conventional Commits(2026)— 变更记录规范

[3] Keep a Changelog(2026)— 更新日志规范


八、下一步

完成本章后,进入:

OPC 超级个体实战指南