这是一个基于 WPF 的图形界面工具,用于收集和分析 Git 仓库的提交信息。该工具是 PowerShell 脚本"Get-GitCommits2.ps1"的 GUI 实现版本,保留了所有功能。
- 扫描指定路径下的所有 Git 仓库
- 按时间范围(天、周、月或自定义)获取提交记录
- 可以按作者筛选提交记录
- 支持自定义输出格式模板
- 可以将结果保存为多种格式(CSV、JSON、TXT、HTML、XML)
- 支持选择要提取的字段
- 支持自定义显示模式(是否在每条记录中显示仓库名)
- Windows 7 或更高版本
- .NET Framework 4.7.2 或更高版本
- Git 命令行工具(必须已安装并添加到 PATH)
- 启动应用程序
- 在"仓库路径"部分,输入或选择要扫描的文件夹路径
- 设置时间范围、作者过滤和输出格式选项
- 点击"开始查询"按钮
- 扫描完成后,可以在结果区域查看提交记录
- 点击"保存结果"按钮将结果保存到文件
您可以通过以下两种方式构建应用程序:
- 使用 Visual Studio 2019 或更高版本打开解决方案文件(GitCommitsWPF.sln)
- 选择"Release"配置和"Any CPU"平台
- 右键点击解决方案,选择"生成解决方案"
- 运行项目根目录下的"build.bat"脚本
- 打包好的可执行文件将会生成在"bin"文件夹中
- 在使用前,请确保已经安装了 Git 并将其添加到系统 PATH 中
- 扫描大量仓库或大型仓库时可能需要较长时间
- 应用程序将使用当前系统的 Git 配置,包括用户名和身份验证信息
本项目是开源的,可以自由使用和修改。