GIT统计代码提交次数和行数方式

 更新时间:2025年05月23日 17:02:30   作者:Joplin · Zhao  
这篇文章主要介绍了GIT统计代码提交次数和行数方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

GIT统计代码提交次数和行数

有时候我们需要查看自己活着某人的工作量,通常都是通过各种企业协作平台查看日志来确认,但是对于程序员来说,有更加精准的方案,就是通过GIT统计某人的代码量。

如果要统计某个人的提交次数和行数,可以使用git log命令结合一些选项来实现

注意:运行这些命令必须使用Git Bash的控制台

以下是一些命令示例:

xxxx年xx月xx日至今当前分支的提交次数

  • 以下是统计2024年1月1日至今当前分支的提交次数:
git log --since="2024-01-01" --author="作者名字" --pretty=oneline | wc -l

xxxx年xx月xx日至今所有分支的提交次数

  • 当需要查询所有分支时,需要添加--all指令,以下是统计2024年1月1日至今所有分支的提交次数:
git log --all --since="2024-01-01" --author="作者名字" --pretty=oneline | wc -l

xxxx年xx月xx日到xxxx年xx月xx日当前分支的提交次数

  • 以下是统计2023年1月1日至2024年1月1日当前分支的提交次数:
git log --since="2023-01-01" --until="2024-01-01" --author="作者名字" --pretty=oneline | wc -l

xxxx年xx月xx日至今当前分支的提交行数

  • 以下是统计2024年1月1日至今当前分支的提交行数:
git log --since="2024-01-01" --author="作者名字" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "增加的行数: %s, 删除的行数: %s, 净增加行数: %s\n", add, subs, loc }'

xxxx年xx月xx日至今所有分支的提交行数

  • 当需要查询所有分支时,需要添加--all指令,以下是统计2024年1月1日至今所有分支的提交行数:
git log --since="2024-01-01" --author="作者名字" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "增加的行数: %s, 删除的行数: %s, 净增加行数: %s\n", add, subs, loc }'

xxxx年xx月xx日到xxxx年xx月xx日当前分支的提交行数

  • 以下是统计2023年1月1日至2024年1月1日当前分支的提交行数:
git log --since="2024-01-01" --until="2024-01-01" --author="作者名字" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "增加的行数: %s, 删除的行数: %s, 净增加行数: %s\n", add, subs, loc }'

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • VS Nuget的使用实践

    VS Nuget的使用实践

    Nuget是一个VS的扩展插件。我们在使用VS开发时,Nuget能把在项目中添加、移除和更新引用的工作变得更加快捷方便,感兴趣的可以了解一下
    2021-09-09
  • git 报错:OpenSSL SSL_read: Connection was reset, errno 10054 解决方法

    git 报错:OpenSSL SSL_read: Connection was&

    这篇文章主要介绍了git 报错:OpenSSL SSL_read: Connection was reset, errno 10054 解决方法,涉及git配置信息及缓存相关操作技巧,需要的朋友可以参考下
    2023-04-04
  • 从Git上checkout指定的文件夹至本地的代码

    从Git上checkout指定的文件夹至本地的代码

    这篇文章主要介绍了从Git上checkout指定的文件夹至本地的代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • 滑动窗口算法高效率解决数组问题

    滑动窗口算法高效率解决数组问题

    这篇文章主要为大家介绍了滑动窗口算法高效率解决数组问题详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • HTTP长连接与短连接使用方法及测试详解

    HTTP长连接与短连接使用方法及测试详解

    这篇文章主要介绍了HTTP长连接与短连接使用方法及测试,需要的朋友可以参考下
    2020-02-02
  • VS2019创建MFC程序的实现方法

    VS2019创建MFC程序的实现方法

    这篇文章主要介绍了VS2019创建MFC程序的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • WinSCP和PuTTY(与Linux系统链接的工具)的安装和使用图文教程

    WinSCP和PuTTY(与Linux系统链接的工具)的安装和使用图文教程

    Putty是用来远程连接服务器的,支持SSH、Telnet、Serial等协议的连接,WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端,它的主要功能就是在本地与远程计算机间安全的复制文件,本文重点给大家介绍WinSCP和PuTTY安装使用,感兴趣的朋友一起看看吧
    2022-06-06
  • windows下Git安装教程(图文)

    windows下Git安装教程(图文)

    这篇文章主要介绍了windows下Git安装教程(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • JetBrains公司三大编辑器迭代循环模板快捷键详解

    JetBrains公司三大编辑器迭代循环模板快捷键详解

    这篇文章主要介绍了JetBrains公司三大编辑器迭代循环模板快捷键,如果快捷键无用,请到keymap中调整自己的快捷键,或者查看是否有应用占用了该快捷键,需要的朋友可以参考下
    2022-04-04
  • git提交验证规范并自动生成日志文件的方法

    git提交验证规范并自动生成日志文件的方法

    这篇文章主要介绍了git提交验证规范并自动生成日志文件的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11

最新评论