如何快速查看github代码库中早期commits

SMJ
loading... read

如果你想要学习一个开源库,最好的方法就是从头开始看源码,所以你可能想要从第一次 commit 开始看。有的人可能觉得很简单啊,进入 commit 页面直接翻到最后一页就好了啊。的确,如果是你看的是一个小的项目,提交次数不会太多,你可能翻几页就到最后了,可是,如果是像 Linux 这种项目,将近 100k 次提交,手动翻页翻到明年了。。。

image

image

这时候就需要一个简单的方法能够定位到第一次 commit。

所以第一个想法就是在 URL 上操作,仔细观察对比之后可以发现,GitHub 的翻页是根据 commit 的 SHA 值来定位的,

第二页的 url 是

https://github.com/torvalds/linux/commits/master?after=127c501a03d5db8b833e953728d3bcf53c8832a9+34&branch=master

仔细观察其中的127c501a03d5db8b833e953728d3bcf53c8832a9是最新一次 commit 的 SHA 值,后面还有一个+34就是定位到第 36 次(因为是 after1+34,所以要是 36)的 commit。所以要定位到 Linux 的第一次 commit 就可以把+34 改为+967826(967828-2)

image

到这里就成功定位到第一次 commit 了,当然,以此类推,你可以定位到任何一个 commit。

Sooner or later, everything ends.