昨天发现不知不觉从武汉报告第一起不明肺炎,新冠已经陪伴我们一年了。忽然意识到AAF开发应该也已经很久了。翻了一下,果然不知不觉也一年多了,想专门整理统计一下项目的数据,最终选了用 gitstats,使用过程简单总结一下,方便后续使用。
本教程中 gitstats 的安装和运行需要用到部分工具,相关工具的安装方法可以参考文档:
对于iMac,很多教程推荐使用homebrew,个人使用发现,还是直接用源码比较方便。在命令行输入如下命令:
git clone https://github.com/zixieTools/gitstats.git 例如:
➜ github git clone https://github.com/zixieTools/gitstats.git Cloning into 'gitstats'...
remote: Enumerating objects: 1075, done.
remote: Total 1075 (delta 0), reused 0 (delta 0), pack-reused 1075
Receiving objects: 100% (1075/1075), 237.77 KiB | 154.00 KiB/s, done.
Resolving deltas: 100% (638/638), done.
下载完成后,将 gitstats 拷贝为 gitstats.py 文件
➜ github cp ./gitstats/gitstats ./gitstats/gitstats.py
由于 gitstats 还用到了 gnuplot, 因此需要使用homebrew 安装 gnuplot
➜ github brew install gnuplot
Updating Homebrew...
等gnuplot 安装好以后,即可使用python 运行命令统计代码
在 gitstats 根目录有网页相关的css,如果需要自定义,可以直接修改后再次运行命令即可。
在任意目录运行命令,即可生成统计结果:
python2.7 gitstats.py Repo gen
其中Repo为仓库目录,gen为事先创建好的用于存储生成的HTML文档的目录。例如:
➜ github python2.7 ~/zixie/github/gitstats/gitstats.py ~/zixie/github/AndroidAppFactory ~/zixie/github/AndroidAppFactory-Doc/source
[0.03149] >> gnuplot --version
Output path: ~/zixie/github/AndroidAppFactory-Doc/source
Loading cache...
Git path: ~/zixie/github/AndroidAppFactory
Collecting data...
[0.02482] >> git shortlog -s HEAD | wc -l
……
Execution time 6.49798 secs, 1.14293 secs (17.59 %) in external commands)
You may now run:
sensible-browser '~/zixie/github/AndroidAppFactory-Doc/source/index.html'
GitStats - AndroidAppFactory:https://android.bihe0832.com/source/lib/index.html
GitStats - AndroidAppFactory-Sample:https://android.bihe0832.com/source/sample/index.html