年別

Gitへのコントリビューションを年毎に集計する。

git log --date=format:'%Y' --pretty='%ad %aN' | sort | uniq -c
12 2014 TakesxiSximada
25 2015 TakesxiSximada
51 2016 TakesxiSximada
2 2016 takesxi-shimada
1 2016 test
413 2017 TakesxiSximada
12 2018 TakesxiSximada
116 2019 TakesxiSximada
19 2019 sximada
675 2020 TakesxiSximada
1359 2021 TakesxiSximada
9 2021 symdon
609 2022 TakesxiSximada

--date--date=format:'%Y-%m' のように指定すれば月毎の集計になる。

今月の日別

今月のGitへのコントリビューションを日毎に集計する。

git log --date=format:'%Y-%m-%d' --pretty='%ad %aN' | grep `date +'%Y-%m'` | sort | uniq -c
3 2022-02-02 TakesxiSximada
4 2022-02-03 TakesxiSximada
6 2022-02-04 TakesxiSximada
5 2022-02-05 TakesxiSximada
3 2022-02-06 TakesxiSximada
1 2022-02-07 TakesxiSximada
2 2022-02-08 TakesxiSximada
10 2022-02-09 TakesxiSximada
6 2022-02-10 TakesxiSximada
10 2022-02-11 TakesxiSximada
15 2022-02-12 TakesxiSximada
7 2022-02-13 TakesxiSximada

上記ではTakesxiSximadaしかコミットしていないため、集計対象者もTakesxiSximadaしか表示されていない。 grepでfilterしている年月を調整すれば任意の年月で集計できる。

特定の個人の日別(今月のみ)

特定の個人の今月のGitへのコントリビューションを日毎に集計する。

git log --date=format:'%Y-%m-%d' --pretty='%ad %aN' | grep TakesxiSximada | grep `date +'%Y-%m'` | sort | uniq -c
3 2022-02-02 TakesxiSximada
4 2022-02-03 TakesxiSximada
6 2022-02-04 TakesxiSximada
5 2022-02-05 TakesxiSximada
3 2022-02-06 TakesxiSximada
1 2022-02-07 TakesxiSximada
2 2022-02-08 TakesxiSximada
10 2022-02-09 TakesxiSximada
6 2022-02-10 TakesxiSximada
10 2022-02-11 TakesxiSximada
15 2022-02-12 TakesxiSximada
7 2022-02-13 TakesxiSximada