使用git blame发掘代码
最近在工作中,想知道项目里为什么要添加这些代码:
于是使用git blame
命令先查询其中一个文件:
$ git blame MatrixParam.java | head
注意可以得到commit id
:
此时使用这个id查看log:
$ git log 0e992f2a0f | head
可以看到commit
的日志里的信息记录的比较全面,并且给出了commit
对应的issue id
是RESTEASY-1880
。于是去对应的issue
页面去查看:
页面里给出了文档的信息:
于是去文档的链接查看信息:
可以看到这个Pull Request
所提供的功能:
这样就完成了对相关代码的含义的额发掘,注意整个链条需要几个基础:
git
的日志信息记录的比较全面- 项目的
Pull Request
有对应的issue
记录 - 项目的文档比较齐全
以上是分析全过程。