git - 扫描 Git 存储库以获取统计信息

标签 git statistics repository bitbucket code-statistics

如何获取我的 Git 存储库的某种统计信息?

我目前在 BitBucket 中托管 Git 存储库,想查找以下详细信息:

  • 提交总数
  • 使用过的编程语言
  • 每种编程语言的总代码行数

您认为这可以实现吗?还是我要求太多了。 也许有一个我不知道的聪明工具。

如果有帮助,还可以使用 SourceTree 推送和 pull 代码。

提前致谢。

最佳答案

提交次数

我会推荐这两个中的一个

  • git rev-list --count origin/master 仅用于 master 分支
  • git rev-list --all --count 所有分支

正如有人提到的,git log --oneline | wc -l 将为您提供提交次数,但仅针对当前分支。要使用 git log --oneline,您需要对所有分支执行此操作以获取所有分支的提交总数。你不能迭代,因为许多提交将被计算多次,所以你必须获取所有的头部(或者可能是 refs)并生成一个表达式来从所有它们中做一个日志。

语言和代码行

使用 cloc获得所有这些的工具。

关于git - 扫描 Git 存储库以获取统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36810305/

相关文章:

linux - 推荐电子邮件客户端读取/应用 git 补丁?

java - 哪些 Java 库适合绘制数学函数(包括 SDE)的图形

r - 使用 R 的逻辑回归

java - 在 hql 查询中使用 % 时出现问题

git - 我如何在 git 中更新我的代码库而不必删除、存储或 checkin 我当前的更改?

git - 从本地启动的 repo 将更改推送到远程服务器

spring - 我应该使用来自 Maven 存储库还是 Spring 存储库的工件

maven-2 - 有没有免费的在线 Maven 存储库?

ruby-on-rails - 预编译 Assets 失败 ExecJS::ProgramError: Unexpected token: operator (=) (line: 10770, col: 0, pos: 300859)

python - 列表元素的代数运算