Github代码高级搜索小技巧

Github搜索之代码搜索javascript

能够使用下列搜索限定符的任意组合进行代码搜索css

提示:经过将一连串的搜索语法添加到搜索限定符来进一步提升搜索结果的精度。java

 ·代码搜索注意事项python

  因为搜索代码的复杂性,有一些搜索限制:   android

·默认搜索是从master分支搜索代码。git

·只有小于384 KB的文件是可搜索的。github

·在搜索源代码时,必须至少包含一个搜索词。vim

例如,搜索:language:go 是无效的,而 amazing language:go 则是有效的ruby

·在大多数状况下,搜索结果能够显示同一个文件中的两个片断,markdown

可是在文件中可能会有更多的结果。

在搜索查询中,不能使用下列通配符字符:

, : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } []. 

搜索只会忽略这些符号。

一、指定搜索方式  

·搜索文件中有octocat的代码

  octocat in:file.

·搜索路径中有octocat的代码

  octocat in:path

·搜索路径中有octocat的代码或者文件中有octocat的代码

  octocat in:file,path

·搜索用scss写的包含display的代码

  display language:scss

·搜索包含Integer的字段

  Integer

 

二、经过语言搜索代码

·匹配关键字“element"且搜索大小为100字节的xml代码

   element language:xml size:100

·搜索mozilla用户下用markdown写的代码

  user:mozilla language:markdown

 

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

·搜索用java写的 android相关的代码而且被fork过

   android language:java fork:true

·搜索与function相关的python代码,文件大小超过10kb

   function size:>10000 language:python

 

四、按照目录结构搜索

·在app/public directory目录下搜索console关键字

console path:app/public language:javascript

·搜索cgi-bin目录下包含form的perl代码

form path:cgi-bin language:perl

 

五、经过文件名搜索

·搜索 文件名匹配*.vimrc* 而且包含commands的代码

  Finds *.vimrc* files with the word "commands" in them.

·在test目录中搜索包含minitest且文件名匹配"*test_helper*"的代码

  minitest filename:test_helper path:test language:ruby

 

六、根据扩展名来搜索代码

·搜索cgi-bin目录下以pm为扩展名的代码

  form path:cgi-bin extension:pm

·搜索超过200kb包含icon的css代码

  icon size:>200000 extension:css

 

七、经过用户或者组织来查找

·查找github用户中以rb为扩展的代码 

  user:github extension:rb