背景:
老板们从某方面想从代码新增行数、提交数来衡量开发者的工作量
安装(windows):
依赖工具Git和python3
可以用npm安装方式,不要pip install(pip库没有维护,所以安装的时候有很多坑)
npm i -g gitinspector
会默认安装在appdata下/c/Users/Administrator/AppData/Roaming/npm/gitinspector,在windows下把这个路径加到环境变量PATH里
使用命令:
gitinspector --format=html -lTw --since=2020-02-10 --until=2020-02-31 --exclude="folder1" --exclude="folder2" -x author:name --file-types="java,c,cc,cpp,h,hh,hpp,py" repo1 repo2 repo3 > git_stat.html
在命令参数的使用上,以上是一些最常用的参数用法,下面详细说明下各参数:
--format,支持多种格式html,htmlembedded,json,text,xml,使用方法--format=html
--since/--until,时间段查询,如果不写的话默认所有,使用方法--since=2020-02-01, --until=2020-02-31
--exclude/-x,过滤某些文件夹或者某些用户等等,使用方法:如果是--exclude的多个需要些多条,--exclude="folder1" --exclude="folder2";如果是-x author:John,email:@gmail.com
--file-types,统计的文件类型,如果不写的话默认是“java,c,cc,cpp,h,hh,hpp,py,glsl,rb,js,sql”,使用方法:--file-types="java,c,cc,cpp,h,hh,hpp,py"或者所有文件的话--file-types="**"
对多个仓库的方法是在命令行最后把需要检查的仓库以文件夹的方式,用空格隔开repo1 repo2 repo3
默认检查一个仓库的一个分支,如果检查多个分支需要在不同的文件夹拉不同分支的代码,再以文件夹的方式来检查如:repo1-master repo1-dev repo1-fix