Git提交规范的方法有哪些

本篇内容主要讲解“Git提交规范的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Git提交规范的方法有哪些”吧!

蒙山网站建设公司成都创新互联公司,蒙山网站设计制作,有大型网站制作公司丰富经验。已为蒙山近1000家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的蒙山做网站的公司定做!

        git是现在市面上最流行的版本控制工具,书写良好的commit message能大大提高代码维护的效率。但是在日常开发中由于缺少对于commit message的约束,导致填写内容随意、质量参差不齐,可读性低亦难以维护。在项目中引入commit message规范已是迫在眉睫。

一、市场主流规范

        现在市面上比较流行的方案是约定式提交规范(Conventional Commits),它受到了Angular提交准则的启发,并在很大程度上以其为依据。约定式提交规范是一种基于提交消息的轻量级约定。它提供了一组用于创建清晰的提交历史的简单规则;这使得编写基于规范的自动化工具变得更容易。这个约定与SemVer相吻合,在提交信息中描述新特性、bug 修复和破坏性变更。它的 message 格式如下:

Git提交规范的方法有哪些

二、git commit 规范化工具 —— commitizen

1. 全局安装commitizen & cz-conventional-changelog

        commitizen是一个撰写合格commit message的工具,用于代替git commit 指令,而cz-conventional-changelog适配器提供conventional-changelog标准(约定式提交标准)。基于不同需求,也可以使用不同适配器。

Git提交规范的方法有哪些

        安装完毕后,可直接使用git cz来取代git commit。
        全局模式下,需要 ~/.czrc 配置文件, 为commitizen指定Adapter。                   

2. 项目内安装commitlint & husky

        commitlint负责用于对commit message进行格式校验,husky负责提供更易用的git hook。

Git提交规范的方法有哪些

        commitlint只能做格式规范,无法触及内容。对于内容质量的把控只能靠我们自己。             

3. 添加相应配置

        创建commitlint.config.js

Git提交规范的方法有哪些

        引入 husky

Git提交规范的方法有哪些

4. 使用

        执行git cz进入interactive模式,根据提示依次填写

Git提交规范的方法有哪些

        生成的commit message格式如下:

Git提交规范的方法有哪些

        填写完毕后,husky会调用commitlint对message进行格式校验,默认规定type及subject为必填项。

        任何git commit指令的option都能用在 git cz指令上, 例如git cz -a

三、Commit message规范在rrd-fe落地使用

1. type

        type为必填项,用于指定commit的类型,约定了feat、fix两个主要type,以及docs、style、build、refactor、revert五个特殊type,其余type暂不使用。

Git提交规范的方法有哪些

        当一次改动包括主要type与特殊type时,统一采用主要type。

2. scope

        scope也为必填项,用于描述改动的范围,格式为项目名/模块名,例如:node-pc/commonrrd-h6/activity,而we-sdk不需指定模块名。如果一次commit修改多个模块,建议拆分成多次commit,以便更好追踪和维护。

3. body

        body填写详细描述,主要描述改动之前的情况及修改动机,对于小的修改不作要求,但是重大需求、更新等必须添加body来作说明。

4. break changes

        break changes指明是否产生了破坏性修改,涉及break changes的改动必须指明该项,类似版本升级、接口参数减少、接口删除、迁移等。

5. affect issues

        affect issues指明是否影响了某个问题。例如我们使用jira时,我们在commit message中可以填写其影响的JIRA_ID,若要开启该功能需要先打通jira与gitlab。参考文档: User Docs | GitLab

        填写方式例如:

Git提交规范的方法有哪些

四、示例

1、完整的commit message示例

Git提交规范的方法有哪些

2、相应的git log

Git提交规范的方法有哪些

到此,相信大家对“Git提交规范的方法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

新闻标题:Git提交规范的方法有哪些
本文URL:https://www.cdcxhl.com/article4/jposoe.html

成都网站建设公司_创新互联,为您提供商城网站网页设计公司手机网站建设小程序开发网站设计公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站托管运营