跳转至

Git 钩子


2016-12-16 by dongnan

环境

环境请参考 php_codesniffer 这篇文章。

关于 Git钩子细节,请参考这里非常详细。

举个栗子

使用 git hooks 配额和 php_codesniffer 检查 php代码规范。

配置钩子

pre-commit 配置文件

wget -c https://raw.githubusercontent.com/s0enke/git-hooks/master/phpcs-pre-commit/pre-commit

修改配置文件

#赋予可执行权限
chmod +x pre-commit

#根据实际情况修改文件
vim pre-commit
phpcs 实际路径: /usr/local/php/bin/phpcs

#最后把文件移至项目的 hooks目录
mv pre-commit /work/html/myproject/.git/hooks/

验证

提交不符合规范的 php文件

git add test.php
git commit -m "test php_codesniffer" test.php

提交符合规范的 php 文件

git commit -m "test php_codesniffer" test2.php
2658ec724d968b674fc4e115b20bff348851b08f
[master 33ef061] test php_codesniffer
1 file changed, 14 insertions(+)
create mode 100644 test2.php

参考

回到页面顶部