python hook_五分钟内用Python实现GitHook

githooks.png

Githook 也称 Git 钩子,是在 Git 仓库中特定事件发生时自动运行的脚本。它可以让你自定义 Git 内部的行为,在开发周期中的关键点出发自定义行为。

Git Hook 最常见的使用场景包括推行提交信息规范,根据仓库状态来改变项目环境,和接入持续集成工作流。但是因为脚本可以完全定制,你可以用 Git Hook 来自动化或者优化你开发工作流中任意部分。

Git Hook 是仓库中特定事件发生时 Git 自动运行的普通脚本。因此 Git Hook 安装和配置也非常容易。Hook 在本地或服务端仓库都可以部署,且只会在仓库中事件发生时被执行。

背景:想在每一次代码commit的时候发送一封邮件到相关人员的邮箱

前提:阅读以下文字需要有一定Git基础的朋友,请参见之前的文章:五步法掌握Git基本操作

实验环境:

Python3.5

Pycharm(最顺手的IDE而已)

Windows系统 Win7

Hook 存在于每个 Git 仓库的 .git/hooks 目录中。当你初始化仓库时,Git 自动生成这个目录和一些示例脚本。你可以在某个 .git/hooks 中,查看这些文件,如下图:

Hooks目录.png

注:本地没有git仓库的可以随意git clone一个,但是需要有权限可以做git commit,好做之后的练习。

编写脚本语言

内置的脚本大多是 shell 和 perl 语言实现的,但你也可以使用任何脚本语言,只要它们最后能编译到可执行文件。每次脚本中 #!/bin/sh 定义了你的文件将如何被解释。

这次我们采用Pyth

你可能感兴趣的:(python,hook)