如何通过github代码翻找

时间:2017-01-06 06:11:27

标签: git github

我想知道是否有人有任何搜索github代码的技巧。这是我正在谈论的场景。

  1. 浏览github项目,我找到了我正在寻找的代码块(无论出于何种原因)
  2. 该代码调用某个函数(可能调用另一个函数(可能调用另一个函数))
  3. 如果我想跟踪所有这些调用的位置,我通常只需打开一个新选项卡并在repo中搜索函数名称,这会调出很多调用它的文件,我必须对其进行筛选,直到找到定义它...

    是否有github的任何功能,或只是任何有效的方法来跟踪这样的函数调用可能会去哪里?

2 个答案:

答案 0 :(得分:1)

源代码来自github(或一些非常不同的来源)的事实与您的问题无关:您从github获取源代码(例如使用git clone)并且您在本地副本上工作你的电脑。您将同样使用来自github的其他内容的源代码。

(您最好在计算机上的本地副本上工作,因为代码导航需要计算能力,并且您在本地比在共享的github服务器上拥有更多的计算能力成千上万的用户)

然后(一旦您拥有自己计算机上的所有源代码),您的问题就是理解源代码并在其中导航。

有许多软件工具可以提供帮助(从简单但有效的工具开始,例如grepack ...到ctags以及更复杂的工具,例如{{3}工具)。您想要源代码导航,并且您将找到static source code analysis。在调试器中逐步运行测试用例上的程序也有助于理解它。一旦开始研究源代码,您也可以询问开发人员社区。

当然,了解大型源代码库(超过一百万行代码)需要付出很多努力(多年的工作)。

答案 1 :(得分:0)

有两个Chrome扩展程序可能有所帮助:

Octotree:https://chrome.google.com/webstore/detail/octotree/bkhaagjahfmjljalopjnoealnfndnagc

CodeNav: https://chrome.google.com/webstore/detail/codenav-github-code-navig/nbgghbhaanommbapokejnmfdlddoacff

它们都不会为您提供类似IDE的代码导航,但它们对于浏览GitHub项目很有帮助。