使用git历史记录学习源代码的工具

时间:2011-02-25 11:15:18

标签: git

是否有任何推荐的工具来研究git存储库的源代码? 我的目标是了解代码如何随着新增量的增加而演变 github中代码的功能。

我可以点击github中的“历史记录”,但我希望找到一些其他与git相关的工具,这些工具可以让我以更加历史结构的方式深入挖掘代码。

干杯

1 个答案:

答案 0 :(得分:0)

只是一些想法:

首先克隆您想要学习的回购,然后使用以下内容:

git log --pretty=%H

这将列出每个提交的哈希值,然后您可以使用哈希来获取哈希值与之前提交之间的差异:

git diff HASH

将这些放入这样的脚本中:

for HASH in `git log --pretty=%H`
do
    git diff ${HASH} > ${HASH}.diff
done

您可以研究每个点的变化。使用各种git log -1 --pretty=FORMATSTRING HASHOFCOMMIT",您可以从提交中获得各种信息。您还可以使用git blame filename之类的命令查看文件每行的提交和作者。

根据Jed的评论,不要忘记gitk(适用于Unix和Windows)。