git 统计代码行数
github 显示我在 julia-intellij 写了两万行代码……心里有点数啊,当然这个数字是不对的。 因为把 txt 也放进去了
所以改了一下统计方法:
统计所有 .kt 文件的(包括.kts)
git log --author="$(git config --get user.name)" \
--pretty=tformat: --numstat \
| grep .kt \
| gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }' -
# 结果
added lines: 8682 removed lines : 2738 total lines: 5944
统计含有 src/ 目录的代码行数
git log --author="$(git config --get user.name)" \
--pretty=tformat: --numstat \
| grep src/ \
| gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }' -
# 结果
added lines: 8486 removed lines : 2755 total lines: 5731
统计含有 res/ 目录的代码行数
git log --author="$(git config --get user.name)" \
--pretty=tformat: --numstat \
| grep res/ \
| gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }' -
# 结果
added lines: 4036 removed lines : 806 total lines: 3230