分享下工作中使用的git提交规范

真实工作环境下使用Git提交代码的流程 说明关于git的使用方法,命令什么的,这些在网上的资料一大堆,没有必要赘述。我只就真实的公司开发环境下的使用写出我的使用经验。(我公司老板冲vmmare带出来的经验之谈,比较规范)流程 本地master分支更新远端git最新代码 git checkout master git status #当本地master分支落后于远端master分支时,执行下列语句 git pull git che 阅读详情

git提交规范

遇到的问题
  1. 版本回退时无法快速定位到指定版本
  2. 无法知道项目中封版操作是哪一个commit
  3. 无法清晰的知道每次提交的记录
以下是commit提交规范

每次提交,Commit message 都包括三个部分:Header,Body 和 Footer。

其中,Header 是必需的,Body 和 Footer 可以省略。

<type>(<scope>): <subject>
// 空一行
<body>
// 空一行
<footer>    
Header

Header部分只有一行,包括两个字段:type(必需)和subject(必需)。

type用于说明 commit 的类别,只允许使用下面9个标识。

feat: 新功能(feature)
fix: 修补bug
docs: 文档(documentation)
style: 格式(不影响代码运行的变动)
refactor: 重构(即不是新增功能,也不是修改bug的代码变动)
chore: 构建过程或辅助工具的变动
revert: 撤销,版本回退
perf: 性能优化
test:测试
improvement: 改进
build: 打包
ci: 持续集成

subject是 commit 目的的简短描述,不超过50个字符。

以动词开头,使用第一人称现在时,比如修改/修复/增加 等等
example: 订单详情增加导出功能
scope

scope用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。

Body

Body 部分是对本次 commit 的详细描述,可以分成多行。下面是一个范例。

xxx/xxx.vue  修改内容
xxx/xxx.vue  修改内容
Footer

Footer 部分只用于两种情况。

  1. 不兼容变动

    如果当前代码与上一个版本不兼容,则 Footer 部分以BREAKING CHANGE开头,后面是对变动的描述、以及变动理由和迁移方法。

BREAKING CHANGE: 项目webpack升级到4.0版本
xx插件替换成xx插件
  1. 关闭 bug/需求
closes 3056, 11231

Revert

还有一种特殊情况,如果当前 commit 用于撤销以前的 commit,则必须以revert:开头,后面跟着被撤销 Commit 的 Header。

revert: feat(pencil): 回退当前版本667ec到 sssee2

#建议

​ 文档综合了,公司项目git管理的实际情况,在某一些规范上进行了轻微修改,在平时提交fix和feat时,一般使用简写

feat: 增加订单详情  closes xxxx (closes非必需)
fix: 修复xx情况下xx问题  closes xxxx (closes非必需)
docs: 修改md文件
style: 修改订单列表样式
refactor: 重构utils.js下部分方法
chore: 增加xxx插件/xxxxloader
revert: 回退当前版本667ec到 sssee2
perf: 优化了xxx,提高了渲染速度
test:增加测试
improvement: 改进
build: 打包
ci: 持续集成

在某些复杂commit比如 revert,chore 等操作时最好在body,footer,描述清楚 遇到了什么问题,为何要这样做

revert: feat(订单模块): 回退当前版本667ec到 sssee2

因为某次提交失误,造成xxx问题
xxx.vue
xxx.js

closes xxx
chore(项目组件, 项目构建): 增加公用组件库xxx和xxx公用一套组件

为了解决xx问题, 引入公用组件库,使用方式见xx.md文档
【Git】Git 常用指令 目的命令查看状态git status添加文件到暂存区git add .git add -A提交暂存区文件git commit -m "信息"添加并提交(已跟踪文件)git commit -am "信息"修改最后一次提交查看提交历史git log撤销工作区修改撤销暂存区修改暂存当前工作git stash恢复暂存的工作推送到远程仓库git push希望这份指南对你有帮助!从核心三步曲开始,多加练习,就能熟练掌握 Git 的提交操作。 阅读详情

相关推荐

单细胞 | pySCENIC·转录因子分析(二)

接上一篇,pySCENIC分析完之后就可以进行可视化了,个人认为最重要的有三个图:rss点图,rank图,转录因子表达水平热图,3个图结合着看。3.可视化rank图,可以自己改一下plotRSS_oneSet参数让图更好看一点。4. regulon表达水平热图,转录因子表达水平同理,得到的图类似只是输入不一样。2.可视化点图:寻找cluster特异性转录因子。1.loom文件读入R,提取数据。

生信练习生 4283

Git提交规范

以下规范参考Angular提交的规范。对于如何格式化git commit消息,我们有非常精确的规则。这导致更多 在浏览项目历史时,易于理解的可读信息。但同时 我们使用git commit消息来生成基于AngularJS提供的消息模板。1、commit message format消息格式每个提交消息由一个头、一个正文和一个页脚组成。header有一个特殊的 包含类型、范围和主题的格式。header是必填的,header的范围是可选的。提交消息的任何一行不能超过100个字符!

专注于大数据方向,区块链,前后端,数据可视化,人工智能等领域 1万+

Fanuc机器人的坐标变换矩阵的研究2

一、Funuc用户坐标系的介绍 二、用户坐标系与世界坐标系的坐标转换 三、 以用户坐标系1为基础旋转变换后的用户坐标系 四、关于点的WPR的含义 4.1:点在用户坐标系和世界坐标系下的坐标关系 4.2 通过转换矩阵返回去推导WPR

qq_34047402的博客 1524

Git 提交规范

Git 提交规范,包含命令行、Commitizen、 [git-commit-plugin、idea插件Git Commit Template

半夏_2021的博客 3万+

Matlab Robotics Toolbox实战:四自由度机械臂建模与仿真全流程(附代码)

本文详细介绍了使用Matlab Robotics Toolbox进行四自由度机械臂建模与仿真的全流程,包括DH参数定义、模型构建、可视化、运动学仿真及交互控制。通过实战案例和代码示例,帮助读者快速掌握机械臂建模技巧,提升机器人学习效率。

weixin_42538752的博客 415

视觉语言模型在三维导航中的应用:JanusVLN项目解析与实战

视觉语言模型(VLM)作为多模态人工智能的核心技术,通过融合视觉感知与自然语言理解能力,实现了对开放世界场景的语义化解析。其原理在于利用预训练的视觉编码器和大型语言模型,将图像信息映射到与文本对齐的语义空间,从而完成跨模态的推理与生成。这一技术为机器人自主交互、智能家居控制等场景提供了基础能力支撑,尤其在需要理解复杂指令并执行序列决策的任务中展现出巨大价值。本文聚焦于视觉语言导航(VLN)这一具体应用,探讨如何通过架构创新与高效微调策略,将通用VLM适配到三维仿真环境中的导航任务,并以JanusVLN项目为

weixin_30240349的博客 669

git提交规范

遵循 Git 提交规范可以让团队协作更加高效和规范,也更容易进行版本管理和代码维护。希望大家都能养成良好的提交习惯!

litterboys的博客 9566

H.264 入门篇 - 09 (帧间预测 - 参考帧列表)

短期和长期的关系和区别:在一个解码器中的 DPB(参考帧缓存)大小总是有限的,所以引入一个问题,什么样的参考帧会被保存到 DPB 中,什么样的参考帧会被移除出去,因此将分为长期和短期参考帧,所谓短期参考帧是这帧不会长期驻留在DPB中,如果参考帧缓存已满或者有其他特定的条件,那么短期参考帧就会被从DPB中移除;与之相对的长期参考帧,只要没有遇到某个指定的条件,遇到某个IDR帧, 遇到了清空整个DPB的指令等等,那么长期参考帧会长期在DPB中,不会因为有新的参考帧而被冲刷掉;(P帧是按照编码顺序)

StephenZhou 5104

Git应用——代码提交规范 feat ,fix ,style

feat:提交新功能 fix:修复了bug docs:只修改了文档 style:调整代码格式,未修改代码逻辑(比如修改空格、格式化、缺少分号等)

Arya的博客,专注后端领域 6009

以TMS320F28069为例,如何使用CCS建立DSP工程文件

以TMS320F28069为例,本文主要介绍了使用CCS建立DSP工程的流程

Honglong 2556

E5071C 网络分析仪使用指南

E5071C 网络分析仪是 Keysight(原 Agilent)推出的一款高性能矢量网络分析仪,广泛应用于射频(RF)和微波(MW)电路设计、天线测试、滤波器优化等领域。它以高精度、宽频率范围(9 kHz–20 GHz)、出色的动态范围和灵活的测量功能著称。本文将详细介绍 E5071C 的基本操作方法,帮助用户快速上手并高效使用该设备。

2501_90901792的博客 4189

git自动合并分支提交

平常业务开发的同学,应该经常性的会遇到git提交,git合并。尤其是改bug的时候,我们需要频繁的在开发分支开发修复=》合并到测试分支,发布测试分支。这其中要敲击数个命令。对我们程序员来说,重复的运动就是对我们的侮辱!我们要使用其他办法克服他!

snake3344的博客 1247

E-Prime脑电实验打mark全攻略:从端口查询到串并口实战(附常见问题解决)

本文提供了E-Prime脑电实验打mark的完整实战指南,涵盖端口查询、并口与串口配置的核心步骤及常见问题解决。文章深入解析了mark原理,并详细介绍了通过E-Basic脚本和Serial设备对象发送信号的两种方法,帮助研究者实现E-Prime与脑电设备的高精度时间同步,确保实验数据可靠性。

4k5l6j7h8的博客 355

【项目总结】git版本管理分享

本文详细分享了使用Git进行代码版本管理的经验总结,包括Git的工作原理、使用流程、特殊场景处理及提交规范。强调了分支管理、代码提交、合并请求的重要性,并提出了具体的操作建议,希望提高团队协作效率和代码质量。若我的内容对您有所帮助,还请关注我的公众号。不定期分享干活,剖析案例,也可以一起讨论分享。踩完您工作中的所有坑并分享给您,让你的工作无bug,人生尽是坦途。

点滴路程 1266

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Git Cheat Sheet精简目录——及初学Git的一些建议

Git是目前世界上最先进的分布式版本控制系统(没有之一) 目录 一、Git常用的一些规范 二、Git Cheat Sheet 三、Git 学习方法 一、Git常用的一些规范 返回顶部目录 1、使用分支 分支是Git最强大的特性之一、分支是帮助你避免混淆不同发展方向的完美工具. 您应该在开发工作流程中广泛使用分支: 1)master分支只用于发布新版本; 2)平时开发在dev上; 3)开发新功能再feature上面就行; 4)修改产品临时bug时,当手头工作没有完成时,先把工作现场git st.

qq_44969643的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

工作中常用的 Git 命令

Git 已经成为当前软件开发版本控制的标准工具。掌握 Git 不仅能提高个人开发效率,更能促进团队协作,分享 20 个最常用的 Git 命令。

qq_29896351的博客 433

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

收藏!工作中Git使用实践和常用命令流程合集

工作中git是一项必不可少的技能,在项目的开发进程中起着至关重要的作用下面介绍一些git在工作中的一些使用实践、常用流程、常用命令,供大家参考!一:前言Git的定义是:分布式版本控制系统...

好好学java 299

git 新用法总结

终于在这里有任务做了,最近提交就遇到了问题 以前提交问题,或者使用github 项目提交流程 这里特地记录下,以前没遇到过的 git add 修改的文件后 git commit 直接回车 像文本一样编辑,然后按ctrl+o ,输入 enter,最后 ctrl+z 就可以保存,commit 成功,很明显好处就是添加commit 注释 很规范 最后git push 就可以了...

贱贱的杨 blog 220

git分支管理和工作流规范:基本概念说明

  接下来,会分享「git分支管理和工作流规范」相关内容,当一个项目大了后,会有多人共同协作开发,如果没有相关规范,代码合并的时候会有很多冲突,代码的版本和提交历史也会显得很乱。针对这2个问题,可以通过分支的管理、工作流规范很好的解决。 针对不同的场景创建不同的分支,始终保持主分支可靠、干净,比如新增功能、修复线上问题、修复测试环境的bug等场景,需要创建不同的分支。另外,要对下一版本...

情情说 236

Git 很难么?带你从头到尾捋一遍,不信你学不会!

点击关注公众号,回复“1024”获取2TB学习资源!对于Git,相信大多数程序员并不会感到陌生。但是运用自如可不是一日之功,这可不,上次面阿里,就卡在了对 Git的各种理论理解与实际应用上...

民工哥的博客 2143

掌握这 20 个 Git 命令,成为团队协作高手!从零基础到精通,收藏这篇就够了!

Git 已经成为当前软件开发版本控制的标准工具。掌握 Git 不仅能提高个人开发效率,更能促进团队协作,分享 20 个最常用的 Git 命令。

logic1001的博客 1525

每日一个小工具:Git Hook—— 代码管理的魔法助手

在软件开发的奇妙世界里,有一个常常被忽视却威力强大的工具 ——Git Hook。今天,就让我们一同揭开它神秘的面纱,看看它是如何成为代码管理的得力助手,为我们的开发之旅保驾护航的。

程序员青莲的博客 2153

github基本git命令_针对Git和GitHub用户的27个基本技巧

github基本git命令 尽管Git用户可以从中选择数十种入门指南,并且GitHub提供了许多自己的指南 ,但是对于想要与Git和GitHub一起更聪明地工作的开发人员来说,找到有用的提示仍然不容易。 让我们修复它。 对于那些不熟悉Git或GitHub的人,接下来的几段将为您提供足够的背景知识,以了解提示。 我们将在本文结尾列出大约十二种有用的资源。 [ 同样在InfoWorld上:什...

cxu0262的博客 209

针对Git和GitHub用户的27个基本技巧

尽管Git用户可以从中选择数十种入门指南,并且GitHub提供了许多自己的指南 ,但是对于想要与Git和GitHub一起更聪明地工作的开发人员来说,找到有用的提示仍然不容易。 让我们修复它。 对于那些不熟悉Git或GitHub的人,接下来的几段将为您提供足够的背景知识,以了解提示。 在本文的结尾,我们将列出大约十二种有用的资源。 [ 同样在InfoWorld上:什么是GitHub? 不...

cxu0262的博客 190
上一篇: window powerShell简化git提交
下一篇: 多个项目公用组件库设计
一号小白
博客等级 码龄9年 13粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值