1. 讲一下 gitflow 工作流
题目描述:
讲一下 gitflow 工作流(简历里面写的,Release,test,dev,本地调试,测试环境合 并 ,发起 MR,code review,合并到 Release)
gitflow 工作流
详细可看文章:工作中常使用的 git 命令开发流程
gitflow 工作流是 Git 的一个分支模型,它将分支分为两种:
- 主分支(master 和 develop)
- 辅助分支(feature、release、hotfix 和 support)
主分支
- master:主分支,用于存放生产环境代码,只能从其他分支合并,不能在上面直接修改。
- develop:开发分支,用于开发新功能,所有开发功能都从 develop 分支创建,完成后合并到 master 分支。
辅助分支
- feature:功能分支,用于开发新功能,每个新功能创建一个 feature 分支,完成后合并到 develop 分支。
- release:预发布分支,用于代码上线准备,从 develop 分支创建,完成后合并到 master 和 develop 分支。
- hotfix:热修复分支,用于紧急修复线上 bug,从 master 分支创建,完成后合并到 master 和 develop 分支。
gitflow 工作流流程
开发新功能
- 从 develop分支创建feature分支,比如feature/login。
- 在 feature/login分支上开发新功能,完成后提交到远程仓库。
- 从 develop分支合并feature/login分支到develop分支。
预发布
- 从 develop分支创建release分支,比如release/1.0.0。
- 在 release/1.0.0分支上测试新功能,修复 bug,完成后提交到远程仓库。
- 从 develop分支合并release/1.0.0分支到master分支,然后打 tag,比如v1.0.0。
- 从 master分支合并release/1.0.0分支到develop分支。
紧急修复
- 从 master分支创建hotfix分支,比如hotfix/login。
- 在 hotfix/login分支上修复 bug,完成后提交到远程仓库。
- 从 master分支合并hotfix/login分支到master分支,然后打 tag,比如v1.0.1。
- 从 master分支合并hotfix/login分支到develop分支。
