5个版本
0.0.8 | 2023年5月1日 |
---|---|
0.0.7 | 2023年5月1日 |
0.0.6 | 2023年5月1日 |
0.0.5 | 2023年4月30日 |
0.0.4 | 2023年4月30日 |
#1602 在 开发工具
在 2 crates 中使用
11KB
165 行
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文件。
依赖项
~1.3–8MB
~57K SLoC