git使用规范

大兔子大兔子 提交于 2020-03-25 20:09:41

3 月,跳不动了?>>>

关于分支

分支种类

  • master 主分支
    • master主分支始终保持稳定的可发布版本
    • 只有项目组主程才拥有master主分支的管理权限(例如其他分支合并到master必须由主程操作)
  • dev 开发分支
    • dev开发分支为不稳定版本,可能存在功能缺失,但已有的功能必须是完整的
    • 原则上不允许直接在dev分支上进行功能开发,必须新建feature分支进行开发
  • hotfix-[问题名称 | bug编号] 紧急热修复分支
    • 从master分支创建,横线后面跟上问题名称或者对应的bug编号,仅仅适用于生产线问题紧急修复!!!!
    • 修复完成,测试通过,合并到master和dev分支上,然后将此分支删除
  • feature-[功能名称] 功能开发分支
    • 从dev分支创建,横线后跟功能名称,用于新功能开发,每天下班前push提交到远程
    • 开发完成以后,在远程发起向dev分支的合并请求,由指定的CodeReview人员审查通过以后进行合并,并删除该分支
  • bugfix-[bug编号] 问题修复分支
    • 从dev分支创建,用于修改测试提出的bug,横线后跟bug编号
    • 修复以后,在远程发起向dev分支的合并请求,并指定提交者自身(或其他人)作为CodeReview,合并以后删除该分支
  • refactor-[重构名称] 重构分支
    • 从dev分支创建,用于代码的重大规模重构(小规模重构创建feature分支即可)
    • 重构以后,必须经过严格测试通过,才能向dev分支合并。

关于提交

  • 提交格式
    • 类型 描述
      feat feature,即将开发的新功能
      fix 问题修复
      refactor 重构代码
      doc 增加文档如(readme)、注释等

    例如:

    fix:修复身份证含字母X的用户无法注册问题
    fix: 紧急修复生产线用户积分不显示的问题
    feat:商品详情页功能
    doc:增加项目readme文档,修改结算条款结算逻辑的注释
    
  • 提交频率
    • 每天下班前必须提交feature分支,并push到远程
    • hotfix、feature、bugfix、refactor分支尽量按照功能点或修复重构的问题及时commit(不要求push)

本篇文章由一文多发平台ArtiPub自动发布
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!