思路:
由简单到复杂。
从最初的commit,到最近的一次commit,项目经历了一个从无到有,从小到大的过程。
我们可以从最初的提交开始,阅读源码。
第一步:获取所有的commit
通过命令:
git log
可以查看所有的commit记录,但是在shell中看,不是很方便。
如何把上述命令的结果写入到一个文件呢?通过下述命令:
git log > commitrecords.txt
第二步:从首次commit开始,获取每次commit后的代码,并排除其后的代码的干扰
如何实现呢?通过下面的命令能做到去到任何的commit:
git checkout d04afd4f593dc63ad366803cf9aef4e43d372298 #指定的commit
那,git给了我们类似于时光倒流的能力。现在我们可以从最简单的initial commit 开始阅读代码了。