git统计代码行数
1、统计某段时间内所有人员代码量
git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --since ==2022-07-30 --until=2022-11-10 --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done
2、统计某段时间内某个人的代码量
git log --author="wangqiongying" --since=2022-07-30 --until=2022-11-10 --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }'
3、统计最近150天内所有人的提交排名降序
git log --all --since=150.day.ago --pretty='%aN' | sort | uniq -c | sort -k1 -n -r
4、统计最近60天内前5个提交者
git log --all --since=60.day.ago --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 5
5、统计2021/5/1~2021/6/30的提交者排名
git log --format='%aN' --since=2021-05-01 --until=2021-06-30 --all | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done
6、统计所有人的提交次数排名
git shortlog --all --numbered --summary --no-merges
唯有热爱方能抵御岁月漫长。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY