git workflow 规范

概要说明
基本分支

master、develop、release/xxx、hotfix/xxx、feature/dev_xxx

  • master/release 分支,用来上线,打tag

  • 从 master 分支拉一个 develop 分支,用来开发演进,合并代码,最终会 merge 到 master 上

  • 从 develop 拉一个 feature/dev_xxx 分支,相关开发需求都提交到 dev_xxx 上,开发完了之后,merge 到 develop 部署测试环境,dev_xxx 分支合并到 develop 上之后删除 dev_xxx 分支,dev_xxx 分支一般都是临时功能开发用,合并后就没有保留的必要了

  • develop 分支开发完了以后,基于 develop 分支开一个 release/ v e r s i o n 的分支,部署测试环境验证 o k 后,将 r e l e a s e / version 的分支,部署测试环境验证ok后,将 release/ version的分支,部署测试环境验证ok后,将release/version 合并到 master验证一下,然后打 tag 上线

其他说明
  • master 分支是最稳定的,在 develop 分支开发稳定后,开一个 release 分支后 merge 到 master 上打tag
  • dev_xxx 是功能开发分支,单人协作的时候,一般 merge 就可以。 如果是多人协作,那么一般自己本地的分支上开发提交,但是不 push 到远程,但是每次提交都 rebase 一下远程的 dev_xxx 分支。两个好处:
    • git log 的线会好看很多,少很多,看起来更方便
    • 冲突的概率会少很多,rebase 的时候,也不至于把自己的 commit 穿插到别人中,这样自己之前的 commit 在 rebase 后就是一个新的 commit 时间线
基准规范
基本分支规范
  • 首先基于 master 分支创建 develop 分支

  • 然后在 develop 分支基础上开一个 feature/xxx 的分支用来做开发

  • 开发完新特性后 merge 到 develop;并且同时删除 feature/xxx

  • develop 开发完了之后,基于 develop 创建一个 release/$version 支;用来 部署到 dev、pre 环境做测试

  • release/$version 的 version 就是版本号名

  • 测试 ok 之后,merge 到 master ,然后打 tag 上线

hotfix 规范
  • 基于之前release/xxx 检出新的 hotfix/xxx 分支,然后修复验证后合并到 er 和 develop 分支
  • 然后基于 master 再打 tag 上线

代码提交

  • 提交的信息,全部采用英文
  • 通过 commitizen 工具来提交(git cz 代替 git commit)
  • 通过 standard-version 做版本发布和自动生成 Changelog
代码 code review
  • feature/xxx 需要合并到 develop 的时候,通过 gitlab 创建一个 merge request ,然后指定其他同时或者上级领导,进行代码合并

  • feature/xxx,要求尽可能少的代码提交,当一个小的功能完备后就需要 MR。

  • 如果有大的功能特性,需要分步提交,方便 review

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Git workflow 是指在使用 Git 版本控制时,团队协作开发时所采用的工作流程。常见的 Git workflow 包括集中式工作流、功能分支工作流、Gitflow 工作流、Forking 工作流等。 1. 集中式工作流(Centralized Workflow):团队成员直接在主分支(通常是 master 或 main)上进行开发,每个开发者都有自己的本地分支,完成开发后将本地分支合并到主分支中。 2. 功能分支工作流(Feature Branch Workflow):每个功能或任务都在独立的分支上进行开发,开发完成后合并到主分支。这种工作流程使得团队成员可以并行开发多个功能,减少代码冲突。 3. Gitflow 工作流:Gitflow 是一种在功能分支工作流基础上扩展出的工作流程,主要区别是引入了额外的分支来管理特性开发、发布和维护等不同阶段。它包括主分支(master 或 main)、开发分支(develop)、特性分支(feature)、发布分支(release)、修复分支(hotfix)等。 4. Forking 工作流:适用于开源项目,每个贡献者通过 Fork 项目得到自己的独立仓库,在自己的仓库中进行开发,然后通过 Pull Request 将修改提交给原项目。原项目的维护者可以审查和合并这些提交。 这些只是一些常见的 Git workflow,实际上还有很多其他的变种和组合。选择适合团队的工作流程取决于项目的规模、团队的协作方式和开发流程等因素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值