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

相關文章
相關標籤/搜索