前端 Git Commit & branchs 规范

1、分支

  • master 分支为主分支(保护分支)不能直接在master分支上进行修改代码和提交;且master分支为线上版本分支,代码只能从develop分支merge,且每次merge需要加上Tag 版本号;
  • develop 分支为开发分支,是各功能分支的合并总分支,各功能分支统一merge到develop;
  • feature 分支为功能性分支,根据不同需求创建独立的功能分支,开发完成后merge到develop分支;
  • release 分支为bug修复分支,即测试分支
  • hotfix 分支为热更新分支,紧急修复master分支上的bug,修复完成后merge到master分支,然后删除。
1.1、前端项目服务器环境打包

已经和运维设定服务器环境打包机制,测试环境、生产环境无需本地打包提交(dist)文件夹,只需提交源码即可。对应打包分支:

  • 测试环境-release分支
  • 生产环境-master分支

运维同事默认此发布方式,如有特殊配置,及时告知运维调整;建议本地安装包文件采用yarn工具,和服务器保持一致;npm包源地址使用npm仓库;

1.2、Tag版本号

Tag 采用三段式,v版本.里程碑.序号;如:v1.2.1

  • 架构升级或架构重大调整,修改第1位
  • 新功能上线或者模块大的调整,修改第2位
  • bug修复上线,修改第3位

2、Git commit中使用 emoji

配合webstorm插件gitmoji使用

emoji emoji 代码 commit说明
tada(庆祝) 初次提交
sparkles(火花) 引入新功能
bug(bug) 修复bug
bookmark(书签) 发行/版本标签
ambulance(急救车) 重要补丁
lipstick(口红) 更新 UI 和样式文件
wrench(扳手) 修改配置文件
heavy_plus_sign(加号) 增加一个依赖/代码/文件
heavy_minus_sign(减号) 减少一个依赖/代码/文件
arrow_up(上升箭头) 升级依赖
arrow_down(下降箭头) 降级依赖
zap(闪电) 提升性能
rocket(火箭) 部署功能
memo(备忘录) 撰写文档
hammer(锤子) 重大重构
art(调色板) 改进代码结构/代码格式
construction(施工) 工作进行中
apple(苹果) 修复 macOS 下的问题
penguin(企鹅) 修复 Linux 下的问题
checkered_flag(旗帜) 修复 Windows 下的问题

优点:

  • 统一团队Git Commit标准,便于后续代码review、版本发布、自动化生成change log
  • 可以提供更多有效的历史消息,方便快速预览合并代码
  • 团队其他成员进行类 git blame 时可以快速明白代码用意

使用 emoji 形式应该遵循以下格式

:emoji: 不超过 50 个字的摘要,首字母大写,使用祈使语气,句末不要加句号

提交信息主体

引用相关 issue 或 PR 编号 <#110>

例如:

git commit -m ":tada: 初次提交代码"

另外:

  • 如果不需要记录在更新日志的内容,则不要打标记。比如:"添加企业内部人员信息"这种只适合开发内部告知的
  • 每一条更新只占用一行,另外一行视为另一条更新描述

3、禁止提交的文件

Git项目中禁止提交包含以下内容的文件

  • 包含账号密码的文件
  • 包含token信息的文件
  • .idea、日志文件、包文件

前端 Git Commit & branchs 规范的更多相关文章

  1. Git Commit Message 规范

    今天来说说团队开发中,对于 Git commit message 规范问题. 社区上有各种 Commit message 的规范,本文介绍 Angular 规范,目前使用较广,比较合理和系统化,并且有 ...

  2. git commit的规范

    https://www.yuque.com/fe9/basic/nruxq8#6c228def 制定一个 git commit 信息的提交规范是开发团队工作流必不可少的环节.试想一下,如果查看主分支上 ...

  3. Git Commit 提交规范

    写好 Commit message 好处多多: 1.统一团队Git commit 日志风格 2.方便日后 Reviewing Code 3.帮助我们写好 Changelog 4.能很好的提升项目整体质 ...

  4. 自家公司关于git commit 的规范

    代码提交的commit info提个建议,fix的issue是哪个issue?都要有明确的链接.推荐方式:1.建立issue,说明问题的背景和原因.http://git.startdt.net/pay ...

  5. 规范git commit提交记录和版本发布记录

    在开发过程中我们一般都会用到git管理代码,在git commit提交代码时我们一般对git commit message随便写点简单的描述,可是随着项目参与人数的增多,发现提交的commit记录越来 ...

  6. 如何规范git commit提交

    相信很多人使用SVN.Git等版本控制工具时候都会觉得每次提交都要写一个注释有什么用啊?好麻烦,所以我每次都是随便写个数字就提交了,但是慢慢的我就发现了,如果项目长期维护或者修改很久之前的项目,没有一 ...

  7. Git commit message和工作流规范

    目的 统一团队Git commit日志标准,便于后续代码review,版本发布以及日志自动化生成等等. 统一团队的Git工作流,包括分支使用.tag规范.issue等 Git commit日志参考案例 ...

  8. 前端项目git操作命名规范和协作开发流程

    前言 一个项目的分支,一般包括主干 master 和 开发分支 dev,以及若干临时分支 分支命名规范 分支: 命名: 说明: 主分支 master 主分支,所有提供给用户使用的正式版本,都在这个主分 ...

  9. git & Angular git commit 规范

    git & Angular git commit 规范 https://github.com/angular/angular/commits/master https://github.com ...

  10. git commit规范工具

    npm install -g commitizen commitizen init cz-conventional-changelog --save --save-exact 以后,凡是用到git c ...

随机推荐

  1. 探秘Transformer系列之(26)--- KV Cache优化---分离or合并

    探秘Transformer系列之(26)--- KV Cache优化 之 PD分离or合并 目录 探秘Transformer系列之(26)--- KV Cache优化 之 PD分离or合并 0x00 ...

  2. CSS横向滚动

    Flex版本 .super { display: flex; width: 100%; overflow-x: scroll; white-space: nowrap; } .sub { width: ...

  3. Dify+DeepSeek实战教程!企业级 AI 文档库本地化部署,数据安全与智能检索我都要

    上次折腾完 DeepSeek 的本地私有化部署后,心里就一直琢磨着:能不能给咱们 Rainbond 的用户再做点实用的东西?毕竟平时总收到反馈说文档查找不够方便,要是能有个 AI 文档助手该多好.正想 ...

  4. 细节解析 JavaScript 中 bind 函数的模拟实现

    大家的阅读是我发帖的动力,本文首发于我的博客:deerblog.gu-nami.com/,欢迎大家来玩,转载请注明出处喵. 前言 bind是一个改变函数this指针指向的一个常用函数,经常用在涉及th ...

  5. 关于navicat导出和导入sql文件的方法

    导出SQL文件 导入SQL文件 导出技巧 导出SQL文件 到处数据库的方法很简单,只需要在要到处的数据库上面右键,选择转储SQL文件,可以选结构和数据...或者结构... 导入SQL文件 导如SQL文 ...

  6. 制作带sshd功能的centos镜像

    docker run -it --name node1 docker.io/centos bash  创建node1容器 docker exec -it node1 bash 进入node1 yum ...

  7. vue3 基础-slot 插槽

    前几篇的内容都是父子组件通过属性传值或者事件传值这样的. 本篇来学习父组件在调用子组件时, 如果想要给子组件传递特定的内容 (dom) , 则可通过 slot 这个设计来轻易实现哦. 例如现在有这样一 ...

  8. MFC单文档应用程序引入GDI+

    在MFC中引入GDI+,步骤如下: 1.在需要用到GDI+的文件中添加GDI+文件 1 #include <gdiplus.h> 2 using namespace Gdiplus; 2. ...

  9. 异步之舞:FastAPI与MongoDB的深度协奏

    title: 异步之舞:FastAPI与MongoDB的深度协奏 date: 2025/05/18 19:09:08 updated: 2025/05/18 19:09:08 author: cmdr ...

  10. java从小白到老白⑤——传智播客27版笔记

    今天主要说些内部类的相关基础知识,如果能做出下面这个小题目,再下面的内容不看也罢(面试题答案在最后) 内部类面试题:补全下列代码,实现目标输出,其中描述阶段的数字只能调用已有变量,不能用其他方式 pu ...