29

Git统计指定时间日期范围内代码量、代码行数

 4 years ago
source link: https://www.bugcatt.com/archives/1918
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

因为要写周工作报告, 自己希望将本周的工作量化出来. 所以想到: “能不能统计一下本周我的代码总行数呢?”. 本篇文章就来记录下Git统计代码量、代码行数.

应用场景

  • 量化工作报告(就像阿航的需求)
  • 项目统计
  • 小组工作占比统计

环境&需具备的条件

本篇博客环境:

环境 版本 操作系统 Windows 10 家庭版 Git 2.25.0.windows.1

本篇博客假定你具备以下条件:

  1. 计算机已部署git环境
  2. 熟悉git基本命令

一定要注意环境的差异, 并且具备以上条件. 若不具备, 阅读本篇博客可能会给你带来困扰.

实战开始

本篇教程相当简单. 几步搞定.

打开git终端

首先, 进入你的项目目录, 右键打开git bash:

JfUBjmq.png!web

会出现一个比较可爱的窗口:

IBne6rJ.png!web

输入统计命令

重点来了! 输入git统计时间段内命令:

这里不能使用Windows的CMD替代git bash进行操作. 会报各种奇葩的错误!

git log --since="2020-06-01" --before="2020-06-05" --author="阿航" \
--pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "新增行数: %s, 移除行数: %s, 总行数: %s\n", add, subs, loc }'
参数 含义 –since=”2020-06-01″ 统计起始日期 –before=”2020-06-05″ 统计结束日期 –author=”阿航” 需要统计的开发者

将以上参数替换为自己的!

如果上述信息没有问题, 运行命令. 你会分别看到 新增行数移除行数 以及 总行数 .

b2uuuqA.png!web

至此, 我们已经成功实现了我们的功能!

Git 常用命令和统计代码量

我们成功的实现了Git统计指定时间日期范围内代码量、代码行数! 快去丰富你的报告吧!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK