Git 分支管理规范化[Git Flow ]分支管理策略

分支命名规范

master 分支:master 分支只有一个,名称即为 master。GitHub 现在叫 main

  • develop 分支:develop 分支只有一个,名称即为 develop
  • feature 分支:feature/<功能名>,例如:feature/login,以便其他人可以看到你的工作
  • hotfix 分支:hotfix/日期,例如:hotfix/0104
  • release分支:预上线分支

分支说明

master || main 分支:存储正式发布的产品,master || main 分支上的产品要求随时处于可部署状态。master || main 分支只能通过与其他分支合并来更新内容,禁止直接在 master || main 分支进行修改。

  • develop 分支:汇总开发者完成的工作成果,develop 分支上的产品可以是缺失功能模块的半成品,但是已有的功能模块不能是半成品。develop 分支只能通过与其他分支合并来更新内容,禁止直接在 develop 分支进行修改。
  • feature 分支:当要开发新功能时,从 master 分支创建一个新的 feature 分支,并在 feature 分支上进行开发。开发完成后,需要将该 feature 分支合并到 develop 分支,最后删除该 feature 分支。
  • release 分支:当 develop 分支上的项目准备发布时,从 develop 分支上创建一个新的 release 分支,新建的 release 分支只能进行质量测试、bug 修复、文档生成等面向发布的任务,不能再添加功能。这一系列发布任务完成后,需要将 release 分支合并到 master 分支上,并根据版本号为 master 分支添加 tag,然后将 release 分支创建以来的修改合并回 develop 分支,最后删除 release 分支。
  • hotfix 分支:当 master 分支中的产品出现需要立即修复的 bug 时,从 master 分支上创建一个新的 hotfix 分支,并在 hotfix 分支上进行 BUG 修复。修复完成后,需要将 hotfix 分支合并到 master 分支和 develop 分支,并为 master 分支添加新的版本号 tag,最后删除 hotfix 分支。

提交信息规范

提交信息应该描述“做了什么”和“这么做的原因”,必要时还可以加上“造成的影响”,主要由 3 个部分组成:Header、Body 和 Footer。
Header Header 部分只有 1 行,格式为(): 。
type 用于说明提交的类型,共有 8 个候选值:

  1. feat:新功能(feature)
  2. fix:问题修复
  3. docs:文档
  4. style:调整格式(不影响代码运行)
  5. refactor:重构
  6. test:增加测试
  7. chore:构建过程或辅助工具的变动
  8. revert:撤销以前的提交
  9. scope 用于说明提交的影响范围,内容根据具体项目而定。
    subject 用于概括提交内容。
    Body 省略
    Footer 省略

相关推荐

  1. Git 分支管理规范化[Git Flow ]分支管理策略

    2024-06-13 00:30:02       37 阅读
  2. git分支-分支管理

    2024-06-13 00:30:02       36 阅读
  3. git分支-分支管理

    2024-06-13 00:30:02       38 阅读
  4. 分支解决冲突 & 分支管理策略 git merge命令详解

    2024-06-13 00:30:02       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-13 00:30:02       106 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-13 00:30:02       116 阅读
  3. 在Django里面运行非项目文件

    2024-06-13 00:30:02       95 阅读
  4. Python语言-面向对象

    2024-06-13 00:30:02       103 阅读

热门阅读

  1. 第二章:幽深洞穴的秘密

    2024-06-13 00:30:02       35 阅读
  2. Eigen 详解

    2024-06-13 00:30:02       36 阅读
  3. Chrome历史版本下载

    2024-06-13 00:30:02       34 阅读
  4. yolov8魔改之Ghost引入

    2024-06-13 00:30:02       31 阅读
  5. 一个基于MySQL的数据库课程设计的基本框架

    2024-06-13 00:30:02       36 阅读
  6. Docker 创建mysql用户

    2024-06-13 00:30:02       28 阅读
  7. 半导体PW和NPW的一些小知识

    2024-06-13 00:30:02       33 阅读
  8. 【AI原理解析】— GPT-4o模型

    2024-06-13 00:30:02       40 阅读
  9. OpenStack是什么?

    2024-06-13 00:30:02       32 阅读
  10. 记录:podman安装redis

    2024-06-13 00:30:02       32 阅读
  11. SystemUI中添加系统新图标

    2024-06-13 00:30:02       32 阅读
  12. UG怎么取消编程平面显示:深入解析与实用指南

    2024-06-13 00:30:02       90 阅读
  13. D-Bus——Bus服务查找和启动

    2024-06-13 00:30:02       32 阅读