Github搜索之代码搜索

可以使用下列搜索限定符的任意组合进行代码搜索

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

·代码搜索注意事项

由于搜索代码的复杂性,有一些搜索限制:

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

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

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

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

·在大多数情况下,搜索结果可以显示同一个文件中的两个片段,

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

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

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

搜索只会忽略这些符号。

1、指定搜索方式

·搜索文件中有octocat的代码

  octocat in:file.

·搜索路径中有octocat的代码

  octocat in:path

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

  octocat in:file,path

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

  display language:scss

·搜索包含Integer的字段

  Integer

2、通过语言搜索代码

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

   element language:xml size:100

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

  user:mozilla language:markdown

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

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

   android language:java fork:true

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

   function size:>10000 language:python

4、按照目录结构搜索

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

console path:app/public language:javascript

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

form path:cgi-bin language:perl

5、通过文件名搜索

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

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

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

  minitest filename:test_helper path:test language:ruby

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

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

  form path:cgi-bin extension:pm

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

  icon size:>200000 extension:css

7、通过用户或者组织来查找

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

  user:github extension:rb

Github代码高级搜索小技巧的更多相关文章

  1. github实用的搜索小技巧

    查资源,学习优秀的框架,搜索是一种能力! 作为程序猿开发中最大的同性交友网站,github当之无愧,里面有很多优秀的开源框架,各种技术大佬混迹其中,有他们总结的学习教程,造好的轮子(开发的各种工具,技 ...

  2. 提高github代码下载速度的小技巧

    1.打开如下路径: C:\Windows\System32\drivers\etc 2.将此处的HOSTS文件复制到其他地方,比如桌面.(此处大概率是没有编辑权限的) 3.用记事本打开HOSTS文件, ...

  3. 使用Github的高级搜索功能

    使用Github的高级搜索功能 1. 首先,提供Github高级搜索帮助页面 https://help.github.com/categories/search/ 2. 搜索语法 https://he ...

  4. google搜索小技巧

    google搜索小技巧 一.总结 一句话总结:But most people may not be using Google search to its full potential.Want to ...

  5. GitHub的高级搜索方式

    平时在学完一个知识后,需要写些 demo来进行练手,这个时候 GitHub就是最好不过的资源库了,以下整理了一些关于在 github 上面找项目的一些小技巧. 一.单条件使用 项目名称 仓库名称包含 ...

  6. GitHub的高级搜索功能

    1. 首先,提供Github高级搜索帮助页面https://help.github.com/categories/search/     2. 搜索语法https://help.github.com/ ...

  7. 30段极简Python代码:这些小技巧你都Get了么

    学 Python 怎样才最快,当然是实战各种小项目,只有自己去想与写,才记得住规则.本文是 30 个极简任务,初学者可以尝试着自己实现:本文同样也是 30 段代码,Python 开发者也可以看看是不是 ...

  8. angular源码分析:angular中各种常用函数,比较省代码的各种小技巧

    angular的工具函数 在angular的API文档中,在最前面就是讲的就是angular的工具函数,下面列出来 angular.bind //用户将函数和对象绑定在一起,返回一个新的函数 angu ...

  9. 写Java代码的一些小技巧

    写Java代码有三年多了,遇到过很多坑,也有一些小小的心得.特地分享出来供各位学习交流.这些技巧主要涉及谷歌Guava工具类的使用.Java 8新特性的使用.DSL风格开发.代码封装等技巧. 一.nu ...

随机推荐

  1. python 常用模块介绍

    1.定义 模块:用来从逻辑上组织python代码(变量.函数.类,逻辑),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test). 包:用来从逻辑上组织模块的,本质就是 ...

  2. Java學習筆記(基本語法)

    本文件是以學習筆記的概念為基礎,用於自我的複習紀錄,不過也開放各位的概念指證.畢竟學習過程中難免會出現觀念錯誤的問題.也感謝各位的觀念指證. 安裝JDK 在Oracle網站中找自己系統的JDK下載位置 ...

  3. webpack进阶之loader篇

    webpack的loaders是一大特色,也是很重要的一部分.这遍博客我将分类讲解一些常用的laoder 一.loaders之 预处理 css-loader 处理css中路径引用等问题 style-l ...

  4. 基于物理的渲染——间接光照

    在前面的文章中我们已经给出了基于物理的渲染方程: 并介绍了直接光照的实现.然而在自然界中,一个物体不会单独存在,光源会照射到其他的物体上,反射的光会有一部分反射到物体上.为了模拟这种环境光照的形式,我 ...

  5. 手工创建 efi,msr 分区 · Virgil Chan

    昨天在帮同学装 win10 的时候,不小心(不知道那是什么东西)把原系统的 efi 和 msr 盘删了,用 WinNTsetup 安装时 EFI PART 总显示红叉,安装后也进不去系统,想想应该是找 ...

  6. 蚂蚁金服招聘-无线测试开发(20k-36k/月)

    蚂蚁金服-支付宝国际事业部-高级测试开发工程师/测试专家 工作年限:三年以上学历要求:本科期望层级:P6/P7工作地点:上海,杭州,深圳等为什么选择加入我们? 我们的岗位有何不同?1.国际化远景:随着 ...

  7. Docker 运行容器 CentOS7 使用systemctl 启动报错 Failed to get D-Bus connection: Operation not permitted

    原系统:Centos 7 Docker 版本:1.12.6 操作:安装并运行 Tomcat 问题:在创建好容器之后,并且进入系统运行启动tomcat [root@cd11558d3a22 /]# sy ...

  8. js案例之使用正则表达式进行验证数据正确性

    #js案例之使用正则表达式进行验证数据正确性 代码上传至 "GitHub" 样例: <tr> <td>密码:</td> <td> & ...

  9. APScheduler使用总结

    安装 pip install apscheduler APScheduler组件 1.triggers(触发器) 触发器中包含调度逻辑,每个作业都由自己的触发器来决定下次运行时间.除了他们自己初始配置 ...

  10. css的相对定位与绝对定位

    css相对定位:是相对于它本身最近的父级定位 css绝对定位:是对于它本身最接近的参照物来定位,如果没有就对于body来定位