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
分支。