更新日志
一句话总结:记录项目的版本更新和变更。
📍 本章定位
- 服务方案:全部方案
- 学习方式:📖 选学
- 在流程中的作用:记录项目的版本更新和变更
- 核心知识点:版本管理、变更记录、发布流程
- 预计时长:按需查阅
- 完成后能做什么:能够记录和管理项目的版本更新
一、更新日志总览
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.1 | Bug 修复 | 修复登录 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 |
| fix | Bug 修复 | 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: 文档更新 23.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)— 更新日志规范
八、下一步
完成本章后,进入: