代码版本管理工作流程
新功能流程
- 从主分支拉取最新代码:
git checkout main
,git pull origin main
- 从主分支创建新分支,分支命名为
feature/<功能简写>
:git checkout -b feature/<功能简写>
- 在新分支上进行开发,定期提交代码:
git add .
,git commit -m "<简要描述>"
- 开发完成后,确保分支是最新的:
git pull origin main
,解决冲突(如有)
- 将分支推送到远程仓库:
git push origin feature/<功能简写>
- 提交Pull Request (PR),并请求代码审查
- 审查通过后合并PR到主分支
优化流程
- 从主分支拉取最新代码:
git checkout main
,git pull origin main
- 从主分支创建新分支,分支命名为
optimize/<优化内容简写>
:git checkout -b optimize/<优化内容简写>
- 进行优化,定期提交代码:
git add .
,git commit -m "<简要描述>"
- 优化完成后,确保分支是最新的:
git pull origin main
,解决冲突(如有)
- 将分支推送到远程仓库:
git push origin optimize/<优化内容简写>
- 提交Pull Request (PR),并请求代码审查
- 审查通过后合并PR到主分支
重构流程
- 从主分支拉取最新代码:
git checkout main
,git pull origin main
- 从主分支创建新分支,分支命名为
refactor/<重构内容简写>
:git checkout -b refactor/<重构内容简写>
- 进行重构,定期提交代码:
git add .
,git commit -m "<简要描述>"
- 重构完成后,确保分支是最新的:
git pull origin main
,解决冲突(如有)
- 将分支推送到远程仓库:
git push origin refactor/<重构内容简写>
- 提交Pull Request (PR),并请求代码审查
- 审查通过后合并PR到主分支
BUG修复流程
- 从主分支拉取最新代码:
git checkout main
,git pull origin main
- 从主分支创建新分支,分支命名为
bugfix/<BUG简写>
:git checkout -b bugfix/<BUG简写>
- 进行BUG修复,定期提交代码:
git add .
,git commit -m "<简要描述>"
- 修复完成后,确保分支是最新的:
git pull origin main
,解决冲突(如有)
- 将分支推送到远程仓库:
git push origin bugfix/<BUG简写>
- 提交Pull Request (PR),并请求代码审查
- 审查通过后合并PR到主分支
上线流程
- 确保主分支上的代码已经通过所有代码审查和测试
- 确保发布分支是最新的:
git pull origin main
,解决冲突(如有)
- 在主分支的最新提交上添加版本标签
git tag <版本号>``git push origin --tags
- 部署完成后,将发布分支合并回主分支并打上标签:
git checkout main
,git merge release/<版本号>
,git tag -a v<版本号> -m "<版本描述>"
- 将标签推送到远程仓库:
- 删除本地和远程的发布分支:
git branch -d release/<版本号>
,git push origin --delete release/<版本号>