github代码搜索技巧

github是一个非常丰富的资源,但是面对这丰富的资源很多人不知到怎么使用,更谈不上怎么贡献给他,我们需要使用github就要学习使用他的方法,学会了使用的方法,接受了他的这种观点我们才会慢慢的给他贡献自己的力量,这是我自己在学习的时候的一个笔记。现在分享给大家希望能够对一些人有帮助。
Search / Searching code

github搜索之代码搜索

Searching code

代码搜索

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

Tip: There‘s a list of search syntaxes you 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 the default branch is considered. In most cases, this will be the master branch.
  • Only files smaller than 384 KB are searchable.
  • You must always include at least one search term when searching source code. For example, searching for language:go is
    not valid, while amazinglanguage:go is.
  • 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

指定搜索方式

octocat in:file
Matches code where "octocat" appears in the file contents.
搜索文件中有octocat的代码
octocat in:path
Matches code where "octocat" appears in the path name.
搜索路径中有octocat的代码
octocat in:file,path
Matches code where "octocat" appears in the file contents or the path name.
搜索路径中有octocat的代码或者文件中有octocat的代码
display language:scss
Matches code with the word "display," that‘s marked as being SCSS.
搜索用scss写的包含display的代码
Integer
Matches code with the word "Integer".
搜索包含Integer的字段

Search by language

通过语言搜索代码

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

element language:xml
size:100
Matches code with the word "element" that‘s marked as being XML and has exactly 100 bytes.
搜索大小为100字节的xml代码
user:mozilla
language:markdown
Matches 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 the fork:true qualifier. For example:

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

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

function
size:>10000 language:python
Matches code with the word "function," written in Python, in files that are larger than 10 KB.
搜索与function相关的python代码,文件大小超过10kb

Search
by the location of a file within the repository

按照目录结构搜索

By including the path qualifier, 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:

console path:app/public language:javascript
Finds JavaScript files with the word "console" in an app/public directory (even if they reside inapp/public/js/form-validators).
app/public directory目录下搜索console关键字
form path:cgi-bin
language:perl
Finds Perl files under cgi-bin with the word "form" in them.
搜索cgi-bin目录下包含form的perl代码

Search by filename

通过文件名搜索

You can use the filename qualifier if there‘s a specific file you‘re looking for. For example:

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

Search by the
file extension

根据扩展名来搜索代码

The extension qualifier matches code files with a certain extension. For example:

form path:cgi-bin
extension:pm
Matches code with the word "form," under cgi-bin, with the .pm extension.
搜索cgi-bin目录下以pm为扩展名的代码
icon size:>200000
extension:css
Finds files larger than 200 KB that end in .css and have the word "icon" in them.
搜索超过200kb包含icon的css代码

Search
within a user‘s or organization‘s repositories

通过用户或者组织来查找

To grab a list of code from all repositories owned by a certain user or organization, you can use the usersyntax. For getting a list of code from a specific repository, you can use the repo syntax.
For example:

user:github extension:rb
时间: 2024-10-27 12:08:30

github代码搜索技巧的相关文章

github 项目搜索技巧-让你更高效精准地搜索项目

目录 github 搜索技巧 案例 普通搜 搭配技巧搜 限定词 查找某个用户或组织的项目 辅助限定词 还没搞懂的(关于 forks.mirror.issues) 排序(放的是官网的链接) 使用指南 练习案例 github 搜索技巧 参考自 B站 up 主 CodeSheep 的视频[如何高效地在网上找开源项目做!在职程序员实际演示一波视频教程操作],然后写着写着一好奇就去看文档了 现在这篇博客相当于官方文档的翻译版?? 当然,你也可以去看[官方文档]体验原汁原味的教程 干啥的?相当于给搜索结果添

掌握 3 个搜索技巧,在 GitHub 上快速找到实用软件资源

GitHub 作为目前广大程序猿最大的游乐场,在今年 6 月被 微软 以 75 亿美元价值的微软股票收购,GitHub 再次成为业界讨论的焦点.GitHub 以自由开放的定位吸引了相当多的个人开发者和企业,不断发布和更新相当好用的软件和工具.之前少数派曾经为大家整理和推荐了 GitHub 上免费好用的 Windows.macOS 平台的软件: GitHub 上那些免费好用的 Windows 软件 GitHub 中那些不错的免费软件 对于使用者,我不禁好奇:面对如此海量的 GitHub 项目,究竟

【转】Github 搜索技巧,快速找到好资源

原文链接:https://blog.csdn.net/luoyayun361/article/details/88374672 Github 搜索技巧,快速找到好资源 2019年03月10日 09:42:11 luoyayun361 版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/luoyayun361/article/details/88374672 前言 不得不说 GitHub 简直就

代码搜索平台

http://blog.csdn.net/zhengchun/archive/2009/07/12/4341822.aspx   (转载)图文推荐给开发人员非常实用的站点 我们在开发项目的时候,大多数模块都是逐字逐句敲打出来的,然而随着开源的蓬勃发展,涌现出了好多优秀的开源项目,这些项目不仅能加快开发应用,而且能给我们的开发带来灵感.如果开发人员能灵活应用好这些优秀的开源项目,那也是一笔丰厚的知识财富,下面是笔者整理的一些优秀的网站,相信能对开发人员有所帮助. 代码搜索平台: SourceFor

一个比ack速度快n倍的代码搜索工具: ag

一个比ack速度快n倍的代码搜索工具:  ag 银搜索者(The Silver Searcher) 一个类似于代码搜索工具ack,着重于速度. Github:   https://github.com/ggreer/the_silver_searcher Ag有什么好处? 它比一个数量级快ack. 它忽略了你.gitignore和你的文件模式.hgignore. 如果您的源代码中有文件您不想搜索,只需将其模式添加到.ignore文件中即可.(*咳嗽* *.min.js*咳嗽*) 命令名称比起第3

如何使用搜索技巧来成为一名高效的程序员

搜索技能的重要性 对于缺乏编程知识的人来说,完全有可能开发一个网页或一个小应用.如果运气够好,当你使用谷歌去搜索一些示例的时候,你有可能会搜索到现成的代码,并因此而完成工作.即便是那些经验丰富的程序员,也经常会为了节约时间和精力而去搜索现有的解决方案. 如果没有搜索引擎.网络和集体的智慧,现代化高效的编程技术是难以想象的.因此,搜索技巧对高效的程序员而言,变得越来越重要. 现在,我们不必去了解或记住许多程序的解决方法–只需要搜索即可.我们变得更加高效.更加有创造性,并且能够解决更多的问题.但是,

程序代码阅读技巧

一.代码阅读的必要性 阅读别人的代码作为研发人员是一件经常要做的事情.一个是学习新的编程语言的时候通过阅读别人的代码是个最佳的学习方法,另外是积累编程经验.如果你有机 会阅读一些操作系统的代码会帮助你理解一些基本的原理.更有就是在你作为一个质量确保人员或一个小领导的时候如果你要做白盒测试的时候没有阅读代码的能力 是不能完成相应的任务.最后一个就是如果你中途接手一个项目的时候或给一个项目做售后服务的时候是要有阅读代码的能力的. 二.收集所有可能收集的材料 阅读代码要做的第一件事情是收集所有和项目相

GitHub高级搜索指南

还在为自学时找不到适合练手的项目而苦恼? 还在好奇别人是如何在GitHub众多项目中找到高质量代码的? 真的是因为他们独具慧眼吗? 不,其实他们只是掌握了正确的搜索方法. 下面介绍几种常用的GitHub高级搜索方法.相信你看完之后也能很快在GitHub众多项目中找到自己所需的项目. GitHub项目页介绍 首先先介绍下,一个GitHub项目页的构成. 如上图,其中包含仓库名.star数量.fork数量.描述.最后更新时间.readme.我们可以根据需求按照上面要素过滤掉不符合自己需求的项目. 例

google搜索技巧总结

google搜索技巧总结1.准确搜索加双引号如:”hello world“2.排除关键词加双引的基础上加横杠如:”hello world“ -tom3.用「Either OR」(或)逻辑进行搜索:mary or mike4.同义词搜索 如plumbing ~university 结果包含: plumbing college等5.站内搜索如site:cnblogs.com jquery 结果是站内信息包含jquery字样的文章6.善用星号如 m* 结果包含mike,mark等 结果是匹配的单词相关