Git使用规范

embedded/2025/3/20 15:23:47/

  摘要  

        本文主要讲解Git 提交需遵循相应规范。Pull Request 方面,一个 PR 专注一件事。信息填写中,Title 分仅含一个 commit 和多个 commit 的情况;Content 也有要求。还有其它规范,如连接 issue,pr 完成后要妥善处理,以保证代码提交的高效与规范。

        开发统一使用git进行版本管理,使用git submodule实现代码模块化。在使用git进行提交和push等操作时需要遵循以下规范。

一、提交规范

  1. 禁止提交到master分支、develop分支和其他稳定版本分支。

  2. 一个独立的操作应该checkout为一个独立的分支,避免在一个分支里进行不相关的操作。

  3. 提交信息要简明扼要,描述清楚操作内容。

提交信息模版:

<操作>(模块): <提交说明>

<详细说明>

其中, <操作>,模块,提交说明为必填且要描述清楚本次提交的目的。

错误示例:

fix(设备管理): 修复bug

正确示例:

fix(设备管理): 修复设备上线状态未同步的问题

操作必须为以下选项:

操作

含义

feat

新的功能

fix

修复bug

docs

文档相关

style

代码格式调整

refactor

代码重构,非bug修复或新的功能。

perf

性能优化

test

测试相关

build

构建相关

ci

CI相关

chore

无关紧要的变更

revert

回退提交

使用Idea时,建议安装 Git Commit Templatehttps://plugins.jetbrains.com/plugin/9861-git-commit-template 插件。在提交时:

也可以下载通灵义码:然后再提交代码的时候只需要动动手指,也能生成符合要求的git信息

二、Pull Request规范

2.1 概述

pull request(以下用pr代称) 需要严格遵循以下原则:

  • 一个 pr 只围绕一件事

  • 信息填写规范

  • 其它规范

  • pr完成后处理

2.2 一个PR只围绕一件事

一个 pr 应该只负责一件事,这遵循设计模式中的单一职责原则

如何定义一件事

  • 处理了一个 issue

  • 解决了一个bug

  • 新增了一个组件或功能

  • 重构代码实现了某一个目的

一个 pr 可以包含多个 commit,但要注意尺度,保证 pr 不要过大

2.3 信息填写

2.3.1 Title

1.Pr 仅包含一个 commit

        直接使用 Github 默认填写的信息,即 Title 为 commit msg 的 subject 部分,Content 为 commit msg 的 body 部分

2.Pr 包含多个 commit

描述清楚这个 Pr 所做的事情,格式:[名词]+动词+名词+[形容词]+[名词]

例如:

  • 修复 Collapse 组件无法展开的问题

  • Collapse 组件添加 top 属性

  • 新增 Message 组件

  • 删除 Message 组件 color 属性

  • 修改 Message 组件 top 属性单位为 rpx

注意英文单词左右添加一个空格方便阅读

动词建议从下列选项中选取:

  • 新增(组件、属性、API)

  • 修改

  • 修正

  • 删除

2.3.2 Content

        如果 title 已经描述清楚了此次 pr 的目的,则 Content 可以留空,否则应该对此次 pr 进行详细的描述.

2.4 其它规范

连接 issue

如果这个 pr 解决了某个 issue 提出的 bug 或者 feature,则应在 pr 中将此 issue 关联起来

在 pr 描述中 使用如下关键字可将 issue 关联起来:

  • close

  • closes

  • closed

  • fix

  • fixes

  • fixed

  • resolve

  • resolves

  • resolved

示例: close #756

然后在下图中设置关联issue:

关联 issue 的好处:

  • 可以在 issue 界面快速跳转到这个 pr,查看修复的情况
  • 在该 pr 被合并进 master 分支后,对应 issue 会被自动 close。所以连接了 pr 的 issue 不需要手动 close

pr完成后处理

       每一个PR被merged(合并)后,应删除提交的临时分支,避免仓库在处理大量pr后,残留大量分支。

什么问题都可以评论区留言,看见都会回复的

如果你觉得本篇文章对你有所帮助的,把“文章有帮助的”打在评论区

多多支持吧!!!

点赞加藏评论,是对小编莫大的肯定。抱拳了!


http://www.ppmy.cn/embedded/174180.html

相关文章

设计模式(创建型)-抽象工厂模式

摘要 在软件开发的复杂世界中,设计模式作为解决常见问题的最佳实践方案,一直扮演着至关重要的角色。抽象工厂模式,作为一种强大的创建型设计模式,在处理创建一系列或相关依赖对象的场景时,展现出了独特的优势和灵活性。它通过提供一个创建对象的接口,让开发者能够在不指定…

宝石PDF,全新 PC 版本,全部免费

宝石PDF已经运行 3 年时间&#xff0c;有客户端&#xff0c;小程序&#xff0c;一直未上 PC 版本&#xff0c;随着客户端功能升级的不及时&#xff0c;很多用户建议上 PC 版本。但是飞哥一直忙&#xff0c;这不终于给上了。 同时系统的名称也从 “PDF云转换”改为“宝石PDF”&…

创新实训项目初始化——gitee的使用

创新实训项目管理采用gitee&#xff0c;写下这篇博客熟悉gitee进行项目创建和版本同步 一、gitee概述 Gitee 是一个基于 Git 的代码托管平台&#xff0c;与 GitHub 类似&#xff0c;Gitee 提供了丰富的功能&#xff0c;比如代码仓库的创建、分支管理、代码审查等。 二、gite…

神经网络中层与层之间的关联

目录 1. 层与层之间的核心关联&#xff1a;数据流动与参数传递 1.1 数据流动&#xff08;Forward Propagation&#xff09; 1.2 参数传递&#xff08;Backward Propagation&#xff09; 2. 常见层与层之间的关联模式 2.1 典型全连接网络&#xff08;如手写数字分类&#xf…

攻克 PDF 发票打印难题,提升财务效率

在财务日常工作里&#xff0c;处理 PDF 格式的数电发票常常让人头疼&#xff0c;特别是合并打印环节&#xff0c;操作繁杂琐碎。别烦恼&#xff0c;今天给大家推荐一款超实用的工具——电子发票专用批量打印工具&#xff0c;专为解决 PDF 数电发票的合并打印难题而生&#xff0…

将数据添加到 Couchbase 的 Analytics(分析)服务

要将数据添加到 Couchbase 的 Analytics&#xff08;分析&#xff09;服务中&#xff0c;您需要按照以下步骤进行操作。Couchbase Analytics 服务允许您在不影响事务性工作负载的情况下&#xff0c;对大量数据执行复杂的实时分析查询。 步骤 1&#xff1a;确保 Couchbase Analy…

脚本一键式启动Nginx、Mysql、Redis

此脚本包含拉取镜像、数据卷挂载、容器启动三大部分&#xff0c;可一键式安装三大环境 新建一个depoy.sh文件在服务器上&#xff0c;然后复制以下内容。 给脚本文件添加执行权限 chmod x depoy.sh # 文件的当前目录下 如果需要修改数据库MYSQL密码和Reids密码 MYSQL_ROO…

数据库原理实验报告:Powerdesigner建模E-R模型并转换表

注&#xff1a;此实验并不完整&#xff0c;仅供参考&#xff0c;如需完整版请私我留言 一、实验目的&#xff1a; 二、实验工具&#xff1a; 三、实验要求&#xff1a; 四、实验过程&#xff1a; 图文并茂&#xff0c;每一步都包含详细图片&#xff0c;总共11页word&#xff01…