首先安装imagesnaphttps://github.com/alexwilliamsca/imagesnap或者Mac系统下通过homebrew安装:

brew install imagesnap

新建~/.gitshots目录:

mkdir ~/.gitshots

添加下面的文件post-commit到你代码目录的git hooks中:

#!/usr/bin/env ruby
file="~/.gitshots/#{Time.now.to_i}.jpg"
unless File.directory?(File.expand_path("../../rebase-merge", __FILE__))
  puts "Taking capture into #{file}!"
  system "imagesnap -q -w 3 #{file} &"
end
exit 0

为这个文件添加可执行权限:

chmod +x .git/hooks/post-commit

钩子(hooks)是一些在"$GIT-DIR/hooks"目录的脚本, 在被特定的事件(certain points)触发后被调用。当"git init"命令被调用后, 一些非常有用的示例钩子文件(hooks)被拷到新仓库的hooks目录中; 但是在默认情况下这些钩子(hooks)是不生效的。 把这些钩子文件(hooks)的".sample"文件名后缀去掉就可以使它们生效了。

这样就可以了!?


我的个人博客地址,欢迎大家光临http://bohanzhang.com/

你还可以把这些图片合成为视频:http://www.dayofthenewdan.com/projects/tlassemble

我录的视频样例:http://7d9pyw.com1.z0.glb.clouddn.com/2015-11-26T23:49:57.198500_test.mov

原文链接:Take a photo of yourself every time you commit

GitHook参考:http://gitbook.liuhui998.com/5_8.html


张伯函
4.3k 声望164 粉丝

我本楚狂人,凤歌笑孔丘