静态代码检查对于成熟的程序/程序员来说非常重要,保持代码风格一致,避免低级错误,而对于vim党,强制要求在commit前检查,如果有不符合规范的不允许提交代码,可以通过如下方法:
修改代码仓库根目录下.git/hook/pre-commit
#!/bin/bash function python_style_check() { #check python code in a git repo root=`git rev-parse --show-toplevel` exit=0 for file in `git diff --name-only --cached --diff-filter=ACMRTUXB HEAD|grep '\.py$'`; do flake8 --config=$root/.flake8 $root/$file if [ $? -ne 0 ]; then let exit=1 fi done exit $exit } python_style_check
附flake8的配置:
[flake8] ignore = W291,W391,W601,E123,E124,E125,E126,E127,E128,E221,E225,E226,E261,E262,E265,E272,E302,E501,E502,E711,E712 show-source = true
相关推荐
使用方式: 1、解压package.rar package.rar 2、进入package文件夹,右键打开git bash 3、执行 sh install.sh 进行...4、执行git init 命令,查看当前目录是否生成 .git/gitcommit 和 .git/hooks/commit-msg 验证
idea commit 模板插件
personal used template for git commit. including category/bug id...
04★Git入门★第一次提交_git_commit
> 谢谢: Remigijus Jarmalavicius 关于GIT预提交钩子,用于检查要提交的代码中某些单词/短语/功能的存在。如何安装要安装钩子,请将预提交的文件复制到您的项目.git / hooks / pre-commit中: $ cp pre-commit ....
利用git hook配合astyle,确保每次提交代码git commit时触发代码格式化检测
一篇非常不错的关于提交GIT message的英文文章
Git Commit 规范格式于说明 git commit 的类别,只允许使下的标识feat: 新功能(feature)bug: 发现 bug,但没有修复doc
使用CLI prompt轻松编辑 git commit
pep8-git-hook, Git预提交钩子,检查 python PEP8样式遵从性 PEP8提交钩子这是对Git的预先提交钩子,它检查要为 python PEP8样式遵从性提交的代码。 钩子将防止在检测到样式样式违规时提交。安装:安装 pycodestyle ...
欢迎来到git-commit-msg-linter :waving_hand: :eyes: 立即查看您的每条git commit消息 :rocket: 。 一个git“ commit-msg”挂钩,用于根据流行的来替换您的git commit消息。 作为一个挂钩,它将在每次提交时运行...
maven git commit id plugin git-commit-id-plugin is a plugin quite similar to ...
git commit时候使用pre-commit,做cppcheck.使用方法: ... 本地使用githook 做pre-commit校验 拷贝到本地的工程中.git/hook/目录 这样进行提交前commit时候,如果出错,会有显示,需要大家手动解决
主要介绍了详解git commit --amend 用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在日常的开发中,目前主流的代码管理工具就是 git 了,当我们对代码进行改动了,首先得git commit提交到本地仓库,git 规定了提交时必须填写提交信息作为改动说明,保存 commit 历史中,可以找到历史代码,也方便他人 ...
git rebase -i HEAD~n,n条commit进行rebase 将需要修改的commit信息,将pick命令改为 r 命令;ESC 输入 :wq 回车 开始修改commit信息,修改完,ESC 输入 :wq 回车 打印出成功 git log oneline -n,查看n条log信息,...
phpcs_git:使用预先提交的git hook检查PHP代码语法和标准错误
最后提交日志 Node.js模块可获取最新的git commit信息-主要由CI / CD和构建阶段使用。谁在用 :star: :star: :star: :star: :star: :star: :star: :star: :star:用法 const LCL = require ( 'last-commit-log' ) ;...
从 git commit 消息管理更改日志 命令 有2个可执行命令: bin/控制台 gitlog:branch [path_to_repo] 显示 repo 的分支。 bin/控制台 gitlog:commit [path_to_repo] 显示或导出日志。 该命令支持以下参数: --...
:slot_machine: git-committerA node.js script to generate a git commit commit record.一个用来生成 git commit 提交记录的 node.js 脚本用来填满 github 绿色小方块(或者其他用途).BeforeAfter :sparkles: :...