查看git 提交代码量

本文介绍了如何使用GitLog命令,通过指定日期范围('2021-06-03 18:50'到'2021-06-05'),筛选由$(gitconfig--getuser.name)作者提交的代码,统计新增行数、删除行数和总行变化,以可视化代码变动情况。

git log --since="2021-06-03 18:50" --before="2021-06-05" --author="$(git config --get user.name)" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }'

### 查看个人提交代码量 如果需要查看自己在Git中的提交代码量,可以使用以下命令来统计新增行数、删除行数以及净变动行数: ```bash git log --author="username" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "新增行数: %s, 删除行数: %s, 净变动行数: %s\n", add, subs, loc }' ``` 该命令会根据指定的作者统计所有提交中的代码行数变化,包括新增的行数、删除的行数以及两者的净变动值 [^1]。 如果需要统计特定时间段内的提交代码量,例如2023年10月,可以使用以下命令: ```bash git log --since="2023-10-01" --before="2023-11-01" --author="username" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "新增行数: %s, 删除行数: %s, 净变动行数: %s\n", add, subs, loc }' ``` 此命令会统计指定时间段内指定作者的代码变动情况 [^2]。 若需要查看当前仓库所有人的代码量,并列出每个人的提交统计信息,可以使用以下命令: ```bash git log --format='%aN' | 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 ``` 此命令会列出所有用户的名称,并依次统计每位用户的新增行数、删除行数和净变动行数 [^3]。 对于需要评估工作、分析代码或进行项目管理的情况,这些命令提供了详细的代码贡献统计,帮助开发者或管理者更好地理解项目进展和团队协作情况 [^4]。 若需要根据特定时间范围查询每位成员的提交代码量,可以使用以下命令: ```bash git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --since="2024-07-02" --until="2024-07-30" --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 ``` 此命令会列出所有用户的名称,并统计指定时间段内的代码提交 [^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值