是否有任何推荐的工具来研究git存储库的源代码? 我的目标是了解代码如何随着新增量的增加而演变 github中代码的功能。
我可以点击github中的“历史记录”,但我希望找到一些其他与git相关的工具,这些工具可以让我以更加历史结构的方式深入挖掘代码。
干杯
答案 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)。