美文网首页
git commit规范

git commit规范

作者: 前端小丸子 | 来源:发表于2019-12-11 10:46 被阅读0次

git commit规范

git-commit规范

在多人协作项目中,如果代码风格统一、代码提交信息的说明准确,那么在后期协作以及Bug处理时会更加方便

目的

  • 统一团队Git commit日志标准,便于后续代码review,版本发布以及日志自动化生成等等。
  • 统一团队的Git工作流,包括分支使用、tag规范、issue等

提交规范

提交格式:<type>(<scope>): <describe> // 注意:冒号后面有空格
  • type: 提交类型,其中type的值可以有很多,下面有几个我们常用到的:

    • feat:新功能(feature)
    • fix:修补bug
    • docs:文档(documentation)
    • style: 格式(不影响代码运行的变动)
    • refactor:重构(即不是新增功能,也不是修改bug的代码变动)
    • test:增加测试
    • chore:构建过程或辅助工具的变动
  • scope: 用来说明此次修改的影响范围,可以根据自己的习惯写,比如习惯按照功能模块划分,则可以写login,regist等改动的模块,如果习惯按照改动的目录来划分,也可以写store,service,page等等,也可以忽略不写,不能使用驼峰格式。

  • describe: 提交描述

示例

git commit -am 'fix(location): 登录接口地址修改'

commit hook插件接入

  1. package.json中添加以下代码,并执行npm install
"scripts": {
        "log": "conventional-changelog -p angular -i CHANGELOG.md -s -w -r 0"
    },
"devDependencies": {
        "@commitlint/cli": "7.0.0",
        "@commitlint/config-conventional": "7.0.1",
        "conventional-changelog-cli": "2.0.1",
        "husky": "1.0.0-rc.13",
    }
    "config": {
        "commitizen": {
            "path": "cz-customizable"
        }
    },
    "husky": {
        "hooks": {
            "commit-msg": "commitlint --env HUSKY_GIT_PARAMS",
            "post-commit": "npm run log"
        }
    }
  1. 项目根目录新建文件:commitlint.config.js, 添加以下内容:
/**
     * feat:新功能(feature)
     * fix:修补bug
     * docs:文档(documentation)
     * style: 代码格式(不影响代码运行的变动)
     * refactor:重构(即不是新增功能,也不是修改bug的代码变动)
     * test:增加测试
     * chore:构建过程或辅助工具的变动
     * 
     * 提交格式:<type>(<scope>): <describe> 其中scope可忽略
     * 
     * 提交实例: git commit -am 'fix(location): 登录接口地址修改'
     * 
     */
    
    module.exports = {
      extends: ['@commitlint/config-conventional'],
      rules: {
        'type-enum': [2, 'always', [
          'feat', 'fix', 'docs', 'style', 'refactor', 'test', 'chore', 'revert'
        ]],
        'subject-full-stop': [0, 'never'],
        'subject-case': [0, 'never']
      }
    };
  1. 将CHANGELOG.md文件添加进.gitignore中,防止每次提交完成之后再生成需要提交的CHANGELOG

查看日志

  • 通过git log命令查看提交日志,可以选择类型查看,使用命令:git log --grep xxx(搜索内容),比如执行:git log --grep feat,将展示所有feat类型的提交
  • 执行 npm run log,生成本地CHANGELOG.md文件。其中,CHANGELOG中将只列出fix和feat类型的提交记录

依赖列表

相关文章

  • 使用 git hook 规范 Android 项目

    引言 本文所说的『规范』包含两个部分 git commit 是注释的规范 git commit 时对代码规范的检查...

  • git commit规范

    git commit规范 git-commit规范 在多人协作项目中,如果代码风格统一、代码提交信息的说明准确,那...

  • gitflow 规范及工具整理

    gitflow 进阶规范 git cz 通过工具 git-cz 规范 git commit 提交信息。 使用 gi...

  • GIT 规范

    git 规范 git 规范一般包括两点:分支管理规范和 git commit 规范。 分支管理规范 一个项目可以创...

  • git操作

    git规范 Git 使用规范流程 团队中的 Git 实践 Git: 教你如何在Commit时有话可说 Git工作流...

  • Git Commit message(Angular规范)

    Git Commit message(Angular规范) Commit message 的格式 1. Heade...

  • git commit 提交规范(优化)

    git commit 提交模板和规范 Git每次提交代码,都要写 Commit message(提交说明),否则就...

  • 用 git 钩子,检测代码规范性(eslint、standard

    最终实现效果说明: 用 git commit 提交代码之前,利用 pre-commit git 钩子,实现代码规范...

  • git提交规范

    git的规范和相关科普知识 git commit 的规范要求(参考Angular团队) message格式如下: ...

  • 我的git学习日志

    关于提交规范(git commit conventions) 参考文献: 你可能会忽略的 Git 提交规范Comm...

网友评论

      本文标题:git commit规范

      本文链接:https://www.haomeiwen.com/subject/pwkogctx.html