如何搜索github代码

如何搜索github代码,git,github,Git,Github,我想知道是否有人有任何技巧来搜索github代码。这就是我所说的情景 通过查看github项目,我找到了我正在寻找的代码块(无论出于何种原因) 该代码调用某个函数(可能调用另一个函数)(可能调用另一个…) 如果我想追踪所有这些调用的位置,我通常只需打开一个新的选项卡,在repo中搜索函数名,这会带来很多调用它的文件,我必须筛选这些文件,直到找到它的定义 github是否有任何功能,或者是否有任何有效的方法来跟踪像这样的函数调用可能发生的情况 源代码来自github(或一些非常不同的来源)这一事实

我想知道是否有人有任何技巧来搜索github代码。这就是我所说的情景

  • 通过查看github项目,我找到了我正在寻找的代码块(无论出于何种原因)
  • 该代码调用某个函数(可能调用另一个函数)(可能调用另一个…)
  • 如果我想追踪所有这些调用的位置,我通常只需打开一个新的选项卡,在repo中搜索函数名,这会带来很多调用它的文件,我必须筛选这些文件,直到找到它的定义


    github是否有任何功能,或者是否有任何有效的方法来跟踪像这样的函数调用可能发生的情况

    源代码来自github(或一些非常不同的来源)这一事实与您的问题无关:您从github获得源代码(例如,使用
    git clone
    ),然后在计算机上处理本地副本。同样,您也可以使用来自github的其他源代码

    (您最好在计算机上使用本地副本,因为代码导航需要计算能力,而且您在本地的计算能力比在github服务器上的计算能力更强,而github服务器由数千名用户共享)

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

    在这方面有很多软件工具可以提供帮助(从简单但有效的工具开始,如
    grep
    或…到更复杂的工具,如tools)。你想做源代码导航,你会发现。在调试器中的测试用例上逐步运行该程序也有助于理解它。一旦您开始学习源代码,您还可以询问开发人员社区


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

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

    八达树:

    代码导航:


    两者都不会为您提供类似IDE的代码导航,但它们有助于阅读GitHub项目。

    由于GitHub实际上并没有以任何方式编译您的代码,我怀疑是否有更好的方法来实现这一点。