2010年8月〜現在までのログから history -E 1 | grep git | ruby -lane 'a=$_.split(/\s+/) rescue next; next unless a[3] == "git"; puts a[5] =~ /^-.+/ ? "#{a[4]} #{a[5]}" : a[4]' | sort | uniq -c | sort -n -r Ruby1.9.2でやったら invalid byte sequence in UTF-8 (ArgumentError) が出たので1.8.7使った。 gitは難しい、1文字違いで間違えてるの多い 8320 status 3443 add 3425 diff 2244 commit -m 2123 push 629 log 563 add -p 530 branch 524 checkout 360 pull