1. 讲一下 gitflow 工作流

书诚小驿2025/03/10前端面经Git

题目描述:

讲一下 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 工作流流程

开发新功能

  1. develop 分支创建 feature 分支,比如 feature/login
  2. feature/login 分支上开发新功能,完成后提交到远程仓库。
  3. develop 分支合并 feature/login 分支到 develop 分支。

预发布

  1. develop 分支创建 release 分支,比如 release/1.0.0
  2. release/1.0.0 分支上测试新功能,修复 bug,完成后提交到远程仓库。
  3. develop 分支合并 release/1.0.0 分支到 master 分支,然后打 tag,比如 v1.0.0
  4. master 分支合并 release/1.0.0 分支到 develop 分支。

紧急修复

  1. master 分支创建 hotfix 分支,比如 hotfix/login
  2. hotfix/login 分支上修复 bug,完成后提交到远程仓库。
  3. master 分支合并 hotfix/login 分支到 master 分支,然后打 tag,比如 v1.0.1
  4. master 分支合并 hotfix/login 分支到 develop 分支。
最后更新时间' 2025/3/10 02:17:16