Git的代码统计

这篇具有很好参考价值的文章主要介绍了Git的代码统计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用GitBash,即项目文件夹打开后,右键 Git Bash Here

1. 统计项目内所有代码行数

git log --numstat --summary -- | awk '{add+=$1} END {print add}'

 这个命令会统计所有提交的添加行数之和。git log --numstat --summary -- 用于显示每个提交的更改行数统计信息,然后使用 awk 命令计算所有提交的添加行数之和,并输出结果。

请注意,这个命令只会统计添加的行数,不会统计删除的行数。如果你需要统计所有更改的行数,可以使用 --stat 参数代替 --numstat


在代码路径下运行以下指令,可统计出当前仓库中的总代码行数:

git log --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 }'

输出结果:

added lines: 3520, removed lines: 1857, total lines: 1663

2. 统计一定时间内产生的代码行数

时间参数,--since:起始时间,--until:终止时间:

git log --since=2020-01-01 --until==2022-12-31 --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 }'

输出结果:

added lines: 3520, removed lines: 1857, total lines: 1663

3. 统计指定开发者一段时间内产生的代码行数

git log --author=<developer> --pretty=tformat: --numstat | awk '{add+=$1} END {print add}'

其中:

  • <developer> 是你要统计的开发者名称或邮箱地址。
  • --pretty=tformat: 用于指定日志输出的格式,这里我们使用 tformat: 以减少输出量。
  • --numstat 用于显示每个提交的更改行数统计信息。
  • awk '{add+=$1} END {print add}' 用于计算所有提交的添加行数之和。

这个命令的工作原理是先使用 git log 命令列出指定开发者在一段时间内的所有提交,然后使用 --numstat 参数显示每个提交的更改行数统计信息。接着使用 awk 命令计算所有提交的添加行数之和,并输出结果。

注意:这个命令只会统计指定开发者在一段时间内的添加行数,不会统计删除行数。如果你需要统计所有更改的行数,可以使用 --stat 参数代替 --numstat


 要查询的开发者账号名称参数,--author:开发者账号名称。
和时间参数可以同时使用。

git log --since =2019-01-01 --until==2019-12-31 --author="peter" --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 }'

输出结果:文章来源地址https://www.toymoban.com/news/detail-792597.html

added lines: 11843, removed lines: 2036, total lines: 9807

到了这里,关于Git的代码统计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【git】个人代码统计数量

    1.查看git上的个人代码量 修改名称为自己的名称 2.统计某段时间个人的代码量 时间段修改为自己需要查看的时间段,author修改为自己的名称 3.统计某个时间段所有人的代码量 4.统计每个人的增删行数 5.查看仓库提交者排名前5 6.参数说明

    2024年02月05日
    浏览(40)
  • git使用-关于使用git命令统计整个项目的代码行数、提交者贡献统计等等

    可以使用以下命令来统计整个项目的代码行数: 这个命令会列出当前git仓库中所有的文件,然后将这些文件作为参数传递给 wc -l 命令,用于计算每个文件的行数。最终输出的结果是整个项目的代码行数。 请注意,这个命令只会计算代码文件的行数,不包括注释、空白行和其

    2024年02月09日
    浏览(60)
  • git 代码行数统计

    【1】统计所有代码行数 当前代码都存放在git仓库下,当需进行代码行数统计时,让开发人员在代码路径下运行如下指令,可统计出当前仓库中的代码行数: 【2】统计一定时间内产生的代码行数 此处提供时间参数执行方式,`--since`:起始时间,`--until`:终止时间: --since =

    2024年02月11日
    浏览(49)
  • Git统计个人提交代码行数

    在实际开发中,常常会想查看自己对于某个项目的贡献,管理者会查看项目下各成员的贡献,就需要使用到git的命令进行代码提交的统计。 进入到自己的项目文件中,右键点击Git Bash Here 打开后界面 这个统计是以当前所在分支为基准统计的,所以如果是迭代式的往后更迭,统

    2024年02月05日
    浏览(49)
  • Git统计项目成员代码提交量

    目录   一、前言  二、Git Bash 三、统计信息 1.统计某项目中成员数量   2.统计所有用户的提交总次数 3.统计所有用户指定时间段的提交次数 4.按用户名统计提交次数 完整脚本如下 项目中有很多成员,如何查看各个时间段每个组员的代码提交量,下面简单介绍下。 cd到指定项

    2024年02月03日
    浏览(65)
  • 使用git log统计代码行数

    在软件开发过程中,代码行数是一个非常重要的指标,可以用来衡量代码的质量和开发效率。Git是一个流行的版本控制系统,它可以记录和跟踪代码的修改历史。通过使用Git,我们可以很容易地统计代码行数。下面是一些常用的Git命令和解释,用于统计代码行数。 查看当前分

    2023年04月15日
    浏览(44)
  • Git统计代码行数;Java实现统计代码行数,忽略空行、注释行

    某天,产品叫我算下某个项目的代码行数,我一愣,这怎么统计?总不可能一个文件一个文件算吧?后面我找了下,git是可以统计提交到仓库的所有的代码的,不过有个问题,就是假如有些文件我不想算进去怎么办?之后我再查了下,可以只统计指定文件类型的代码的。 在指

    2024年02月02日
    浏览(50)
  • git怎么样快速统计自己的代码总行数

    今天领导突然找我,说要统计自己入职以来,在gitlab上的代码总行数和 commit 量! 于是,我就有了以下总结。 注意: 一定要在 git bash 终端打开。不要在 vscode 终端、powershell 等终端执行命令(否则,可能会报错) 要在当前项目的根目录下执行 1. 怎么样统计 commit 总数量? 要

    2024年01月20日
    浏览(37)
  • 统计Git项目各成员贡献量(代码行数、提交次数)

    在项目的文件夹中,右键,选择Git Bash Here 会弹出命令行框 使用下面的代码去统计

    2024年02月11日
    浏览(61)
  • 深入浅出git-log之代码统计实战

    – git-log 即查看 git 提交日志,本文会全面解析 git-log 使用并通过一个真实的 SpringBoot 项目进行实战。如果你是个技术管理者,你一定在乎手下做了什么,提了多少代码,是否有“佛祖保佑”,git-log 都可以帮你搞定。它还可帮你 code review,帮你 blame someone。你想 blame 吗?你想

    2024年04月23日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包