Git Hooks

Git 能在特定的重要动作发生时触发自定义的脚本。

这些脚本都被存储在 Git 目录下的 hooks 子目录中(.git/hooks)。当 git init 初始化一个仓库时,Git 默认会在这个目录中放置一些示例脚本。这些脚本一般都是 shell 脚本。不过自定义的可执行脚本可以使用你喜欢的脚本语言,如 Ruby、Python 等。

这些示例的名字都是以 .sample 结尾,如果需要启用它们,首先要移除这个后缀:

cd .git/hooks
ls
applypatch-msg.sample commit-msg.sample post-update.sample pre-applypatch.sample pre-commit.sample pre-push.sample pre-rebase.sample prepare-commit-msg.sample update.sample
cp applypatch-msg.sample applypatch-msg

钩子按功能分来两类:客户端和和服务器端的。

客户端钩子由诸如提交(commit)和合并(merge)这样的操作所调用,而服务器端钩子作用于诸如接收被推送(push)的提交这样的联网操作。

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式