本文我们来介绍下使用 git 管理代码时,怎么获取 git 存储库的统计数据,了解自己到底提交了多少代码。我们这里主要查看 “代码行数” 或 “提交计数” 用这两个重要的统计数据,来衡量代码贡献。
这里介绍三种选择:
-
使用 git 内置的命令查看统计数据
-
使用 git 托管平台的统计数据
如果您使用的是 GitHub 或 GitLab,则可以使用它们的 git 统计数据。
-
免费开源工具
有多款开源的用于统计 git 存储库信息统计的开源项目,这里以 git-quick-stats 为例。
1. 使用 git 内置的命令查看统计数据
每个开发人员的提交情况
$ git shortlog -sn --no-merges
566 Zhang San
123 Li Si
114 Wang Wu
开发人员更改的代码行数
$ git log --author="support@itmob.cn" --no-merges --no-show-signature --pretty=tformat: --numstat | awk '{ inserted += $1; removed += $2; delta += $1 - $2 } END { printf "添加的行数: %s, 删除的行数: %s, 总行数(增量): %s\n", inserted, removed, delta }'
添加的行数: 13866, 删除的行数: 6807, 总行数(增量): 5137
2. 使用 git 托管平台的统计数据
如果正在使用 GitHub 或 GitLab 等托管平台,则可以在其中轻松查看统计数据
3. 免费开源工具
这里以 git-quick-stats 为例,git-quick-stats 有一个内置的交互式菜单,可以这样执行:
git-quick-stats
或者
git quick-stats
输入要查询选项的序号,即可获取统计信息