GitHub 高级搜索功能
平常,我们在 github 上搜索代码的时候,通常是只搜索标题,而不搜索 文件中的内容。
问题来了。如果想找到一本书的完整配套代码,而你只有书中部分示例的代码,那么只搜标题肯定是很难搜到的。应该搜索文件中的代码,这样才才能匹配度更高。
那么,本文讲解 github 的 高级搜索 功能。
高级搜索入口:https://github.com/search/advanced
高级搜索步骤
例如,书上有这么一段代码
public static int getVisibleNum(int[] arr) {
if (arr == null || arr.length < 2) {
return 0;
}
int size = arr.length;
int maxIndex = 0;
// 先在环中找到一个最大值的位置,哪一个都可以
for (int i = 0; i < size; i++) {
maxIndex = arr[maxIndex] < arr[i] ? i : maxIndex;
}
Stack<Record> stack = new Stack<>();
... ...
... ...
我们希望根据 getVisibleNum
这个函数名,找到这整本书的配套代码。但是直接搜索是找不到的:
这时需要借助 高级搜索 (advanced search):
在这里,你可以限制搜索条件为 仅搜索拓展名为.java
的文件,提高搜索精度。当然,也可以根据你自己的需要,设置其他搜索条件。
设置完成后,点击最下方的 search 即可。
这样就能找到文件中匹配的代码段啦。
本文结束~