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 在 开发工具
58 每月下载量
在 git-hotspots 中使用
10KB
112 行
Git 热点
此工具有助于识别在 git
历史中更改频繁的函数。它通过解析程序支持的文件,然后使用 git 历史记录来统计每个函数被更改的次数来完成此操作。
请注意,此工具仍处于早期阶段,有许多需要改进的地方。如果您有任何建议,请提出问题。
这有什么好处
随着您对项目的开发,您更改函数的次数越多,您再次对其工作的可能性就越大。如果这个特定的函数更改过于频繁,这可能是该函数需要更多关注并可能造成技术债务的迹象。
使用此工具,您可以识别出太大或太复杂的函数,这些函数经常重构,或者与程序的其他部分相比经常重构。
此外,当您想要决定如何重构您的代码时,您可以使用此工具来找出哪些函数更改最频繁,并从这些函数开始。这可以帮助您就如何重构代码做出更明智的决定。
安装
要安装
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