git hooks的思考及应用
git hooks的认识概况
1. 我们先了解git hooks是什么?
git hooks是git在特定的重要动作(例如commint, push)执行时候,触发自定义脚本。它是脚本
2.git hooks能做什么?
既然它是脚本,那么我们就可以用shell, Perl ,Ruby, Python甚至是javascript(别忘了我前端js也是脚本语言)去书写这个脚本,做一些重要操作之前的检查或者中断git 命令执行
3.git hooks有哪些?
- 有两类。
- 第一类是本地操作触发的钩子,分别有
钩子名称(防止断行-用_代替) | 钩子描述 |
---|---|
pre_commit | git commit命令执行时 触发时候的钩子 |
prepare_commit-msg | 钩子在启动提交信息编辑器之前,默认信息被创建之后运行 |
pre_push | 会在 git push 运行期间, 更新了远程引用但尚未传送对象时被调用 |
post_commit | 钩子在整个提交过程完成后运行 |