我想知道是否有人有任何搜索github代码的技巧。这是我正在谈论的场景。
如果我想跟踪所有这些调用的位置,我通常只需打开一个新选项卡并在repo中搜索函数名称,这会调出很多调用它的文件,我必须对其进行筛选,直到找到定义它...
是否有github的任何功能,或只是任何有效的方法来跟踪这样的函数调用可能会去哪里?
答案 0 :(得分:1)
源代码来自github(或一些非常不同的来源)的事实与您的问题无关:您从github获取源代码(例如使用git clone
)并且您在本地副本上工作你的电脑。您将同样使用来自github的其他内容的源代码。
(您最好在计算机上的本地副本上工作,因为代码导航需要计算能力,并且您在本地比在共享的github服务器上拥有更多的计算能力成千上万的用户)
然后(一旦您拥有自己计算机上的所有源代码),您的问题就是理解源代码并在其中导航。
有许多软件工具可以提供帮助(从简单但有效的工具开始,例如grep
或ack ...到ctags以及更复杂的工具,例如{{3}工具)。您想要源代码导航,并且您将找到static source code analysis。在调试器中逐步运行测试用例上的程序也有助于理解它。一旦开始研究源代码,您也可以询问开发人员社区。 p>
当然,了解大型源代码库(超过一百万行代码)需要付出很多努力(多年的工作)。
答案 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项目很有帮助。