似たようなことをするサマリーエイリアスを持ってるよ。# summary: 一部の典型的なメトリクスの役立つサマリーを表示するやつ。
summary = "!f() {
printf \"このブランチのサマリー...\n\";
printf \"%s\n\" \$(git rev-parse --abbrev-ref HEAD);
printf \"%s 最初のコミットタイムスタンプ\n\" \$(git log --date-order --format=%cI | tail -1);
printf \"%s 最新のコミットタイムスタンプ\n\" \$(git log -1 --date-order --format=%cI);
printf \"%d コミット数\n\" \$(git rev-list --count HEAD);
printf \"%d 日付数\n\" \$(git log --format=oneline --format=\"%ad\" --date=format:\"%Y-%m-%d\" | awk '{a[\$0]=1}END{for(i in a){n++;} print n}');
printf \"%d タグ数\n\" \$(git tag | wc -l);
printf \"%d 著者数\n\" \$(git log --format=oneline --format=\"%aE\" | awk '{a[\$0]=1}END{for(i in a){n++;} print n}');
printf \"%d コミッター数\n\" \$(git log --format=oneline --format=\"%cE\" | awk '{a[\$0]=1}END{for(i in a){n++;} print n}');
printf \"%d ローカルブランチ数\n\" \$(git branch | grep -v \" -> \" | wc -l);
printf \"%d リモートブランチ数\n\" \$(git branch -r | grep -v \" -> \" | wc -l);
printf \"\nこのディレクトリのサマリー...\n\";
printf \"%s\n\" \$(pwd);
printf \"%d ファイル数 (git ls-files)\n\" \$(git ls-files | wc -l);
printf \"%d ファイル数 (findコマンド)\n\" \$(find . | wc -l);
printf \"%d ディスク使用量\n\" \$(du -s | awk '{print \$1}');
printf \"\n最もアクティブな著者、コミット数と%%...\n\";
git log-of-count-and-email | head -7;
printf \"\n最もアクティブな日付、コミット数と%%...\n\";
git log-of-count-and-day | head -7;
printf \"\n最もアクティブなファイル、チャン数\n\";
git churn | head -7;
}; f"
EDIT: https://github.com/GitAlias/gitalias に感謝。