规范git的提交信息

本文介绍了一种规范化的提交信息格式,包括类型、范围、主题、正文和脚注等部分,并提供了常见类型的示例。

之前在项目中写commit message比较随意,每次改完代码都随手写了个fix,后来也因此吃了个亏,所以痛下决心改了这个不好的习惯。看了看目前使用比较广泛的Angular的规范。决定以后将commit message修改如下。

<type>(<scope>): <subject>

<body>

<footer>

type:

feat:    新功能(feature)
fix:     修补bug
docs:    文档(documentation)
style:   格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:    增加测试
chore:   构建过程或辅助工具的变动

scope

scope用于说明 commit 的修改范围,比如列出修改的文件什么的。

subject

subject是 commit 目的的简短描述

body

本次 commit 的详细描述,可以分成多行。每行不宜太多内容,防止自动换行。

footer

针对某个issue,可以在 footer 部分关闭这个 issue 。Closes #243

一般情况下 ,为了便于查看提交信息,头部一定要这么写<type>(<scope>): <subject>

在使用Git提交代码时,我们应该遵循规范提交信息格式,以便让其他人更好地理解这次代码提交的目的和内容。通常,我们可以使用一些工具来约束开发者编写符合规范提交说明。一个常用的工具是Commitizen,它可以帮助我们生成符合规范提交信息。 为了使用Commitizen,我们首先需要在项目中安装cz-conventional-changelog包,并将其配置为Git提交时的默认工具。具体操作是在项目的package.json文件中添加以下内容: ``` "scripts": { "cm": "git-cz" }, "config": { "commitizen": { "path": "./node_modules/cz-conventional-changelog" } } ``` 然后,在我们提交代码时,可以使用以下命令替代"git commit": ``` npm run cm ``` 这样,Commitizen就会弹出一个交互式的界面,要求我们填写符合规范提交信息。通过这种方式,我们可以更好地规范我们的提交信息,提高代码审查、信息查找和版本回退的效率和可靠性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Git 提交规范](https://blog.youkuaiyun.com/fd2025/article/details/124543690)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值