我正在寻找一种使用 PHP 读取 Git 提交消息的方法。我怀疑我需要使用 Git hook,但我以前从未使用过它们,所以我需要一个push朝着正确的方向。具体来说,我想实现以下流程:
- 每次提交后都会自动执行 PHP 脚本
- 该脚本捕获 Git 用户名、提交时间和提交内容
如果可能的话,我想坚持使用纯 PHP。如果您可以指出一些教程或参考资料,那将是一个巨大的帮助。
要获取提交哈希,您可以使用
git rev-parse --verify HEAD 2> /dev/null
从 php 内部:
exec('git rev-parse --verify HEAD 2> /dev/null', $output);
$hash = $output[0];
您可以通过以下方式获取提交消息、作者和时间(不过,如果它作为提交后挂钩的一部分运行,时间将只是“现在”):
exec("git show $hash", $output);
如果不是很明显,那么无论您使用 php 做什么,都只是对 cli 上使用 git 所做的事情进行包装 - 即任何“我怎样才能用 php 中的 git 做 x”只是exec('the git answer', $output)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)