我想绘制一天中每小时写的新代码行数。
我知道git diff,git log,它们非常强大,可用于确定提交给分支的总行数。 --since =“7am”选项也很棒。
我正在使用的一些git命令是:
总行数
git log --numstat --pretty="%H" master | awk 'NF==3 {plus+=$1; minus+=$2} END {printf("+%d, -%d\n", plus, minus)}'
与主分区相比,devel分支中的#行
git log --numstat --pretty="%H" master..devel | awk 'NF==3 {plus+=$1; minus+=$2} END {printf("+%d, -%d\n", plus, minus)}'
从一天中的某个时间开始#行
git log --since="7am" --format=format: --numstat | awk 'NF==3 {plus+=$1; minus+=$2} END {printf("%d, -%d\n", plus, minus)}'
#行目前尚未提交
git diff --stat | tail -1 | awk '{print $4}'
我一直在苦苦挣扎,想方设法跟踪当前回购中所有分支机构在过去一小时内写入的新行数,包括未提交的更改。
这可能更像是一个数学问题。