前端 Git Commit & branchs 规范
前端 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 规范的更多相关文章
- Git Commit Message 规范
今天来说说团队开发中,对于 Git commit message 规范问题. 社区上有各种 Commit message 的规范,本文介绍 Angular 规范,目前使用较广,比较合理和系统化,并且有 ...
- git commit的规范
https://www.yuque.com/fe9/basic/nruxq8#6c228def 制定一个 git commit 信息的提交规范是开发团队工作流必不可少的环节.试想一下,如果查看主分支上 ...
- Git Commit 提交规范
写好 Commit message 好处多多: 1.统一团队Git commit 日志风格 2.方便日后 Reviewing Code 3.帮助我们写好 Changelog 4.能很好的提升项目整体质 ...
- 自家公司关于git commit 的规范
代码提交的commit info提个建议,fix的issue是哪个issue?都要有明确的链接.推荐方式:1.建立issue,说明问题的背景和原因.http://git.startdt.net/pay ...
- 规范git commit提交记录和版本发布记录
在开发过程中我们一般都会用到git管理代码,在git commit提交代码时我们一般对git commit message随便写点简单的描述,可是随着项目参与人数的增多,发现提交的commit记录越来 ...
- 如何规范git commit提交
相信很多人使用SVN.Git等版本控制工具时候都会觉得每次提交都要写一个注释有什么用啊?好麻烦,所以我每次都是随便写个数字就提交了,但是慢慢的我就发现了,如果项目长期维护或者修改很久之前的项目,没有一 ...
- Git commit message和工作流规范
目的 统一团队Git commit日志标准,便于后续代码review,版本发布以及日志自动化生成等等. 统一团队的Git工作流,包括分支使用.tag规范.issue等 Git commit日志参考案例 ...
- 前端项目git操作命名规范和协作开发流程
前言 一个项目的分支,一般包括主干 master 和 开发分支 dev,以及若干临时分支 分支命名规范 分支: 命名: 说明: 主分支 master 主分支,所有提供给用户使用的正式版本,都在这个主分 ...
- git & Angular git commit 规范
git & Angular git commit 规范 https://github.com/angular/angular/commits/master https://github.com ...
- git commit规范工具
npm install -g commitizen commitizen init cz-conventional-changelog --save --save-exact 以后,凡是用到git c ...
随机推荐
- 探秘Transformer系列之(26)--- KV Cache优化---分离or合并
探秘Transformer系列之(26)--- KV Cache优化 之 PD分离or合并 目录 探秘Transformer系列之(26)--- KV Cache优化 之 PD分离or合并 0x00 ...
- CSS横向滚动
Flex版本 .super { display: flex; width: 100%; overflow-x: scroll; white-space: nowrap; } .sub { width: ...
- Dify+DeepSeek实战教程!企业级 AI 文档库本地化部署,数据安全与智能检索我都要
上次折腾完 DeepSeek 的本地私有化部署后,心里就一直琢磨着:能不能给咱们 Rainbond 的用户再做点实用的东西?毕竟平时总收到反馈说文档查找不够方便,要是能有个 AI 文档助手该多好.正想 ...
- 细节解析 JavaScript 中 bind 函数的模拟实现
大家的阅读是我发帖的动力,本文首发于我的博客:deerblog.gu-nami.com/,欢迎大家来玩,转载请注明出处喵. 前言 bind是一个改变函数this指针指向的一个常用函数,经常用在涉及th ...
- 关于navicat导出和导入sql文件的方法
导出SQL文件 导入SQL文件 导出技巧 导出SQL文件 到处数据库的方法很简单,只需要在要到处的数据库上面右键,选择转储SQL文件,可以选结构和数据...或者结构... 导入SQL文件 导如SQL文 ...
- 制作带sshd功能的centos镜像
docker run -it --name node1 docker.io/centos bash 创建node1容器 docker exec -it node1 bash 进入node1 yum ...
- vue3 基础-slot 插槽
前几篇的内容都是父子组件通过属性传值或者事件传值这样的. 本篇来学习父组件在调用子组件时, 如果想要给子组件传递特定的内容 (dom) , 则可通过 slot 这个设计来轻易实现哦. 例如现在有这样一 ...
- MFC单文档应用程序引入GDI+
在MFC中引入GDI+,步骤如下: 1.在需要用到GDI+的文件中添加GDI+文件 1 #include <gdiplus.h> 2 using namespace Gdiplus; 2. ...
- 异步之舞:FastAPI与MongoDB的深度协奏
title: 异步之舞:FastAPI与MongoDB的深度协奏 date: 2025/05/18 19:09:08 updated: 2025/05/18 19:09:08 author: cmdr ...
- java从小白到老白⑤——传智播客27版笔记
今天主要说些内部类的相关基础知识,如果能做出下面这个小题目,再下面的内容不看也罢(面试题答案在最后) 内部类面试题:补全下列代码,实现目标输出,其中描述阶段的数字只能调用已有变量,不能用其他方式 pu ...