#git-repository #github #git #inspection #git-history

热点洞察

用于在您的 git 仓库中查找热点的工具

4 个版本

0.0.8 2023 年 5 月 1 日
0.0.7 2023 年 5 月 1 日
0.0.6 2023 年 5 月 1 日
0.0.5 2023 年 4 月 30 日

#2234开发工具

Download history 2/week @ 2024-03-15 16/week @ 2024-03-29 4/week @ 2024-04-05

58 每月下载量
git-hotspots 中使用

MIT 许可

10KB
112

Git 热点

GitHub Workflow Status Crates.io License

此工具有助于识别在 git 历史中更改频繁的函数。它通过解析程序支持的文件,然后使用 git 历史记录来统计每个函数被更改的次数来完成此操作。

请注意,此工具仍处于早期阶段,有许多需要改进的地方。如果您有任何建议,请提出问题。

  1. 这有什么好处
  2. 安装
  3. 使用方法
  4. 支持的语言
  5. 许可

这有什么好处

随着您对项目的开发,您更改函数的次数越多,您再次对其工作的可能性就越大。如果这个特定的函数更改过于频繁,这可能是该函数需要更多关注并可能造成技术债务的迹象。

使用此工具,您可以识别出太大或太复杂的函数,这些函数经常重构,或者与程序的其他部分相比经常重构。

此外,当您想要决定如何重构您的代码时,您可以使用此工具来找出哪些函数更改最频繁,并从这些函数开始。这可以帮助您就如何重构代码做出更明智的决定。

安装

要安装

cargo install git-hotspots

假设二进制路径在您的 PATH 中,git 将自动将其作为子命令。

使用方法

要查看 git 历史中最常更改的前 50 个函数

git hotspots

您可以通过传递以下标志来控制工具的运行方式

  • --total, -t: 结果总数。默认:50
  • --skip, -s: 跳过前 n 个结果。默认:0
  • --log-level, -V: 日志级别。尝试 -VV 以获取更多日志!
  • --prefix, -p: 显示以给定字符串开头的所有结果。
  • --invert-match, -v: 排除部分匹配的路径。
  • --exclude-func, -F:通过部分匹配排除函数。
  • --root, -r:要检查的项目根目录。默认:.

支持的语言

目前支持以下语言:

  • Rust
  • Go
  • Lua

然而,添加对其他语言的支持很容易。只需为想要支持的语言创建一个issue,我将将其添加到列表中。

许可

基于MIT许可证授权。有关详细信息,请查看LICENSE文件。

依赖项

~8.5MB
~215K SLoC