使用git log统计代码行数

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

1.背景

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

2.找到要统计的git commitId信息

查看当前分支的最早提交(即最早的CommitId):git log --reverse <branch-name> | head -1

查看当前分支的最近一次提交:git log <branch-name> | head -1

查看当前分支第一次从master分支开始分叉的位置:git log --reverse HEAD..$(git merge-base HEAD master)

3.校验commitId对应的提交,是否正确

查看指定commitId的提交信息和修改内容: git show ${commitId}

查看某个分支上某个人的第一次提交:git log --reverse <branch-name> --author="null <aa@gmail.com>" | head -1

找到某个提交的前一个提交的commit id:git log --pretty=oneline 0b971fa90bfbbdcae0357a1d6efa4da432d7f0d0^

4.统计代码行数

(1)查询时间范围的提交行数命令

git log [某个分支名] --author="[某个作者]" --since="[起始日期]" --until="[结束日期]" --pretty=tformat: --numstat --pretty="%H"  | awk 'NF==3 {plus+=$1; minus+=$2; total += $1 + $2;} END {printf("%d,%d,%d", plus, minus, total)}'

命令含义

其中 git log 命令用于获取提交历史记录,--author 选项用于指定提交者,--since--until 选项用于指定时间范围。--pretty=tformat: --numstat --pretty="%H" 选项用于输出提交的 commit ID 和新增、删除的行数。最后,awk 命令用于计算行数。

使用demo文章来源地址https://www.toymoban.com/news/detail-414521.html

git log master --author="test <aa@gmail.com>" --since="2022-12-31" --until="2023-03-31" --pretty=tformat: --numstat --pretty="%H"  | awk 'NF==3 {plus+=$1; minus+=$2; total += $1 + $2;} END {printf("%d,%d,%d", plus, minus, total)}'

(2)查询时间范围、commit范围的提交行数命令

git log [某个分支名] --author="[某个作者]" --since="[起始日期]" --until="[结束日期]" --pretty=tformat: --numstat --pretty="%H" [startCommit]..[endCommit] | awk 'NF==3 {plus+=$1; minus+=$2; total += $1 + $2;} END {printf("%d,%d,%d", plus, minus, total)}'

命令含义

${startCommit}..${endCommit} 表示 commit 范围,即从 startCommitendCommit 的提交历史记录。其他选项和命令与上一个命令类似,最后也用 awk 命令计算行数。

使用demo

git log master --author="test <aa@gmail.com>" --since="2022-12-31" --until="2023-03-31" --pretty=tformat: --numstat --pretty="%H" ${startCommit}..${endCommit} | awk 'NF==3 {plus+=$1; minus+=$2; total += $1 + $2;} END {printf("%d,%d,%d", plus, minus, total)}'

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

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

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

相关文章

  • git 代码行数统计

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

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

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

    2024年02月05日
    浏览(20)
  • git log ,查看提交次数和提交代码行数

    2.3 Git 基础 - 查看提交历史 先打开 git base , 再跳转到指定项目中,再执行以下git命令 代码提交总数统计: 贡献者/代码提交人数统计: 查看仓库提交者排名前五 查看指定人代码提交次数 查看git上个人代码量行数 统计所有成员的增删行数 Search-作者 这个命令支持的搜索参数

    2024年04月12日
    浏览(22)
  • git log查看项目中各成员的代码提交情况,行数,次数等

            项目中通过git来提交代码后,可以通过git log的不同命令来查看项目中各成员的代码提交情况,行数,次数。 1、查看所有的提交日志,回车查看更多,不过太多会卡死,需要重新开 2、查询项目中所有用户的提交总次数, *这个命令只能用git的小黑框输入,注意,复制

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

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

    2024年02月11日
    浏览(22)
  • 使用Java统计gitlab代码行数

    一、背景:        需要对当前公司所有的项目进行代码行数的统计 二、 可实现方式    1.脚本 :通过git脚本将所有的项目拉下来并然后通过进行代码行数的统计   样例: 将所有的项目进行脚本处理之后便可以得到一张项目名称,代码行数的txt文件,因为以逗号分隔故转换

    2024年02月08日
    浏览(26)
  • 代码行数统计插件(Intellij IDEA 代码统计插件 Statistic 详细使用教程)

    在项目的开发过程中,你有没有遇到以下的一些场景: 想统计一下整个项目的代码量有多少,比如有多少源代码文件,总体有多少行代码,空行和注释行各有多少? 想统计一下整个项目中各种类型的源代码分别有多少,比如 java和 javascript各有多少? 想统计一下项目下的某个

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

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

    2024年04月23日
    浏览(11)
  • 在 GitLab 中自动统计代码行数

    在 GitLab 中,你可以在项目的 \\\"Settings\\\" 页面中找到 \\\"Repository statistics\\\" 选项。点击 \\\"Repository statistics\\\" 后,你就可以看到项目中代码的行数统计信息了。这些信息是通过执行 git blame 命令来获取的,它会跟踪每行代码的最后一次修改者。 你也可以使用 GitLab 的 API 来获取项目的代

    2024年02月11日
    浏览(25)
  • 项目代码行数统计,总行数统计,任意语言,忽略目录/指定多个文件,分分钟搞定。

    工具大小:3.6M 下载地址: https://www.zeropo.com/SourceCounter.zip 使用方式:下载运行exe(无需安装) 其他拓展 如质量指标:单元测试用例密度,单元测试缺陷密度,综合测试用例密度,综合测试缺陷密度 人工数和成本分析设定:代码生产率,多少行/人每月、一个人月的上班日数

    2024年02月19日
    浏览(22)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包