`

windows 下看git提交的代码量

    博客分类:
  • tips
阅读更多

每日一点tips

 

好久好久没有在这上面敲东西了……言归正传,开始今天的小tip记录。

 

当自己想看看自己敲的代码量,就搜索了下“代码量统计工具”,因为只是个小项目的开发,所以就采用了网上介绍的用git自带的命令,如下:

 

git log --author="$(git config --get user.name)" --since=1.day.ago --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 }'

 

上面这句简单来说就是查看自己一天内的代码修改量。移除"--since = XXX" 就可以查看指定人员一直以来的代码量。文章最后再补上一些相关参数说明和文章引用。

 

不过在本人laptop执行过程中遇到了awk命令无法识别的问题,awk 是linux下用的命令,windows下没啥人用。网上有介绍说可以下载个命令,但是有个更好的解决方式,这里是我想介绍的第二个工具: Cygwin

 

Cygwin是一个运行于Windows下的免费的UNIX的子系统, 一句话,就是可以运行UNIX下的命令。 网上有很多安装介绍,这里不罗嗦。

 

在使用过程中,有一点要注意的,就是我们会有进入windows某些盘的需要,而这个需要我们先用“df -h” 查看特定盘所挂载的位置,然后才能进入。 或者cd d:进入d盘。

 

剩下的,就是 cd 你的git 仓库位置,然后执行上面git log 命令,就可以粗略得知自己最近一天的代码量了。

 

以下附上网页链接和时间参数例子:

 

git log --until=1.minute.ago // 一分钟之前的所有 log

git log --since=1.day.ago //一天之内的log

git log --since=1.hour.ago //一个小时之内的

log git log --since=`.month.ago --until=2.weeks.ago //一个月之前到半个月之前的log git
log --since ==2013-08.01 --until=2013-09-07 //某个时间段的

 

统计代码git提交的行数

https://www.cnblogs.com/xingzc/p/5987087.html

 

几种代码量统计工具的安装及使用

https://blog.csdn.net/windfromthesouth/article/details/72961525

 

如何在windows下使用linux的shell脚本

https://jingyan.baidu.com/article/9113f81bd48e8a2b3214c71c.html

 

Get that Linux feeling - on Windows

http://www.cygwin.com/

 

Git 基础 - 查看提交历史

https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80-%E6%9F%A5%E7%9C%8B%E6%8F%90%E4%BA%A4%E5%8E%86%E5%8F%B2

 

 

 

 

 

 

分享到:
评论

相关推荐

    WindowsGit工具.rar

    2.Visual Studio Code:Visual Studio Code 是一款轻量级的跨平台代码编辑器,内置了 Git 集成功能。它支持 Windows、macOS 和 Linux 平台,并提供了基本的 Git 操作功能,如提交、推送、拉取等。 这些 Git 工具都有...

    Git权威指南PDF完整版

    3.3 在Windows 下安装和使用 Git(Cygwin篇)/ 31 3.3.1 安装 Cygwin/ 32 3.3.2 安装 Git/ 36 3.3.3 Cygwin 的配置和使用/ 37 3.3.4 Cygwin 下 Git 的中文支持/ 40 3.3.5 Cygwin 下 Git 访问 SSH 服务/ 41 3.4 ...

    git-stats.zip

    有时候想要知道某个项目里自己到底写了多少代码, 不曾有意的去统计, 但是有使用git管理代码的小伙伴可以使用该脚本统计操作代码行数, 其实只是git log命令的一个应用(替换以下--...注: windows环境可以在git bash下执行

    GIT中文资源

    1.4.4 在 Windows 上安装 . . . . . . . . . . . . . . . . . . . . . . 8 1.5 初次运行 Git 前的配置 . . . . . . . . . . . . . . . . . . . . . . . 9 1.5.1 用户信息 . . . . . . . . . . . . . . . . . . . . ....

    transit:尝试跟踪项目生命周期中的代码移动

    这通常在一次提交中完成(否则很草率)。 我们可以在重构期间跟踪代码库的不同部分何时发生“移动”? 方法 给定一个正常运行的 Git 存储库,此工具将尝试执行以下操作: 分析每个差异。 尝试将任何删除与匹配...

    人脸识别代码

    DFace天然的继承了这些优点,使得它的训练过程可以更加简单方便,并且实现的代码可以更加清晰易懂。 DFace可以利用CUDA来支持GPU加速模式。我们建议尝试linux GPU这种模式,它几乎可以实现实时的效果。 所有的灵感都...

    matlab布朗运动代码-psimPython:粒子模拟器-运行热力学实验(WIP)

    使用压缩的提交来获得更干净的git历史记录 在Windows,Mac,Linux上运行跨平台 保持模块之间的最小接触[当前通过名称空间传递内容-更好的方法? 定义fns?] 制作实时图表和可视化 导出轨迹数据并在其他程序中显示 ...

    kidnapped_vehicle

    您可能应该在提交之前进行一次git pull ,以验证您的项目是否通过了最新的分级代码版本( src/main.cpp中的某些参数控制着对准确性和运行时间的要求)。 项目介绍 您的机器人已被绑架并运送到新地点! 幸运的是,它...

    CarND-Kidnapped-Vehicle-Project

    您可能应该在提交之前进行一次git pull ,以验证您的项目是否通过了最新版本的分级代码( src/main.cpp中的某些参数控制着对准确性和运行时间的要求)。 项目介绍 您的机器人已被绑架并运送到新地点! 幸运的是,它...

    vscode-gitignore-generator:Visual Studio Code扩展,用于使用gitignore.io API生成.gitignore文件

    这些肯定不是您要提交到Git存储库的文件。 那么各种框架和工具使用的其他文件和目录又如何呢? 这些可能是Node.js的node_modules或使用ComposerPHP项目的vendors 。 而且这只是冰山一角,因此您可能无法知道每个应...

Global site tag (gtag.js) - Google Analytics