小平果的专栏

To search for code, use the following search qualifiers in any combination.

Tip:There’s a list ofsearch syntaxesyou can add to any search qualifier to further improve your results.

Considerations for code search

Due to the complexity of searching code, there are a few restrictions on how searches are performed:

Only thedefault branchis considered. In most cases, this will be themasterbranch.Only files smaller than 384 KB are searchable.You must always include at least one search term when searching source code. For example, searching forlanguage:gois not valid, whileis.At most, search results can show two fragments from the same file, but there may be more results within the file.You can’t use the following wildcard characters as part of your search query:., : ; / \ ` ‘ " = * ! ? # $ & + ^ | ~ < > ( ) { } []. The search will simply ignore these symbols.

以上是代码搜索中需要注意的一些问题

默认搜索是从master分支搜索代码

只有小于384k的代码才是可以搜索到的

搜索的时候必须包含至少一个搜索关键词如amazing language:go

搜索语句不能有特殊字符如., : ; / \ ` ‘ " = * ! ? # $ & + ^ | ~ < > ( ) { } [].

Scope the search fields

指定搜索方式

Search by language

通过语言搜索代码

You can search for code based on what language it’s written in. For example:

element language:xml size:100Matches code with the word "element" that’s marked as being XML and has exactly 100 bytes.搜索大小为100字节的xml代码user:mozilla language:markdownMatches code from all @mozilla’s repositories that’s marked as Markdown.搜索mozilla用户下用markdown写的代码Search by the number of forks the parent repository has

通过fork的数量或者是否有父节点的方式搜索

If you would like forked results to appear, add thefork:truequalifier. For example:

android language:java fork:trueMatches code in a forked repository with the word "android" that’s written in Java.搜索用java写的 android相关的代码并且被fork过

Thesizequalifier filters results based on the size of the file in which the code is found. For example:

function size:>10000 language:pythonMatches code with the word "function," written in Python, in files that are larger than 10 KB.搜索与function相关的python代码,,文件大小超过10kbSearch by the location of a file within the repository

按照目录结构搜索

By including thepathqualifier, you specify that resulting source code must appear at a specific location in a repository. Subfolders are considered during the search, so be as specific as possible. For example:

Finds JavaScript files with the word "console" in anapp/publicdirectory (even if they reside inapp/public/js/form-validators).在app/publicdirectory目录下搜索console关键字form path:cgi-bin language:perlFinds Perl files undercgi-binwith the word "form" in them.搜索cgi-bin目录下包含form的perl代码Search by filename

通过文件名搜索

You can use thefilenamequalifier if there’s a specific file you’re looking for. For example:

Finds *.vimrc* files with the word "commands" in them.搜索 文件名匹配*.vimrc* 并且包含commands的代码minitest filename:test_helper path:test language:rubyFinds Ruby files containing the word "minitest" named *test_helper* within the *test* directory.在test目录中搜索包含minitest且文件名匹配"*test_helper*"的代码Search by the file extension

根据扩展名来搜索代码

Theextensionqualifier matches code files with a certain extension. For example:

form path:cgi-bin extension:pmMatches code with the word "form," undercgi-bin, with the.pmextension.搜索cgi-bin目录下以pm为扩展名的代码icon size:>200000 extension:cssFinds files larger than 200 KB that end in.cssand have the word "icon" in them.搜索超过200kb包含icon的css代码Search within a user’s or organization’s repositories

通过用户或者组织来查找

而只有在充满了艰辛的人生旅途中,

小平果的专栏

相关文章:

你感兴趣的文章:

标签云: