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