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

目录

  • github 搜索技巧

    • 案例

      • 普通搜
      • 搭配技巧搜
    • 限定词
      • 查找某个用户或组织的项目
    • 辅助限定词
      • 还没搞懂的(关于 forks、mirror、issues)
    • 排序(放的是官网的链接)
  • 使用指南
    • 练习案例

github 搜索技巧

参考自 B站 up 主 CodeSheep 的视频【如何高效地在网上找开源项目做!在职程序员实际演示一波视频教程操作】,然后写着写着一好奇就去看文档了

现在这篇博客相当于官方文档的翻译版??

当然,你也可以去看【官方文档】体验原汁原味的教程

干啥的?相当于给搜索结果添加过滤条件,看下下面的案例你就知道啦,过滤 github 的搜索结果,更精确搜索项目

案例

普通搜

关键词:python

搭配技巧搜

搜索 github 中,项目描述(description)中有 python 并且 2019-12-20 号之后有更新过的项目

in:description python pushed:>2019-12-20

效果:加了限制条件后,查出来的项目数有了明显的减少

限定词

可通过指定 仓库名(repository name)、项目描述(description)、内容(contents)、说明文件(readme.md) 来搜索项目

限定词 案例
in:name in:name python 查出仓库名中有 python 的项目(python in:name 也是一样的)
in:description in:name,description python 查出仓库名或者项目描述中有 python 的项目
in:readme in:readme python 查出 readme.md 文件里有 python 的项目
repo:owner/name repo:octocat/hello-world 查出 octocat 的 hello-world 项目(指定了某个人的某个项目)

其他骚操作?自己看官方文档(感觉用不到,就不整理了吧):【找仓库中的某个文件】、【在 github 上查找代码片段

查找某个用户或组织的项目

限定词 案例
user:USERNAME user:1335951413 stars:<10 查出用户 1335951413 名下 stars 少于 10 的项目
org:ORGNAME org:github 查出 github 名下的项目

辅助限定词

可以通过限制 项目大小(size)、拥护者数(followers)、fork数(forks)、stars数(stars)、创建时间(created)、更新时间(pushed)、项目所用语言(language)、topic标签(topic)、topic标签数(topics)... 来筛选项目

辅助限定词可以多个并用,用空格隔开就行,可以搭配限定词使用,也可单独使用

(关于项目是否被 fork 这个点我不是很懂,就不写案例了)

  • in:name python size:<=1000 查出项目名字中有 python 且小于 1MB 的项目
  • size:<=1000 查出项目大小小于 1MB 的项目
限定词 案例
stars:n stars:>=5 查出 star数大于等于 5 个 的项目(支持大于小于区间等)
pushed:YYYY-MM-DD css pushed:>2013-02-01 查出仓库中包含 css 关键字,并且在 2013年1月 之后更新过的项目
language:LANGUAGE rails language:javascript 查出仓库包含 rails 关键字,并且使用 javscript 语言的项目
created:YYYY-MM-DD webos created:<2011-01-01 查出仓库中包含 webos 关键字并且是在 2011 年之前创建的项目(也支持时分秒,支持大于小于区间等)
size:n size:1000 查出仓库大小等于 1MB 的项目
size:>=30000 查出仓库大小至少大于 30MB 的项目
size:50..120 查出仓库大小在 50KB 至 120KB 之间的项目
followers:n followers:1000 查出有 1000 个拥护者(followers) 的项目(支持大于小于区间等)
forks:n forks:5 查出有 5 个 forks 的项目(支持大于小于区间等)
topic:TOPIC topic:jekyll 查出含有 jekyll 这个 topic 的项目(项目描述下面的东西,相当于标签、分类)
topics:n topics:>5 查出有 5 个以上 topic 的项目(支持大于小于区间等)
archived:true/false archived:true GNOME 查出已经封存了并且含有 GNOME 关键字的项目(已经不再维护了的项目)
is:public/private is:public org:github 查出仓库所有组织是 github 并且公开的项目
is:private github 查出含有 github 关键字并且是私有的项目(私有的别人看不到,所以这个是用来搜索自己的私有项目的)
license:LICENSE_KEYWORD license:apache-2.0 查出仓库的开源协议是 apache-2.0 的

还没搞懂的(关于 forks、mirror、issues)

  • stars:>=500 fork:true language:php matches repositories with the at least 500 stars, including forked ones, that are written in PHP.
  • case pushed:>=2013-03-06 fork:only matches repositories with the word "case" that were pushed to on or after March 6th, 2013, and that are forks.
  • mirror:true GNOME matches repositories that are mirrors and contain the word "GNOME." 查出是镜像并且包含 GNOME 关键字的项目(github 上 mirror 啥意思不太懂)
  • mirror:false GNOME matches repositories that are not mirrors and contain the word "GNOME."
  • good-first-issues:>2 javascript matches repositories with more than two issues labeled good-first-issue and that contain the word "javascript."
  • help-wanted-issues:>4 react matches repositories with more than four issues labeled help-wanted and that contain the word "React."

排序(放的是官网的链接)

推荐直接在页面上的搜索结果点击排序,何必再去学一手呢?

官网文档:【给你的查询结果排序

使用指南

自己灵活的使用限定词和辅助限定词写出一套规则即可查出你想要的项目

他们的位置先后、数量都无所谓,加上只是多了一个条件

练习案例

常用到的其实有就是这些,上面的还是太多了,你有那个需求,又找不到方式的时候可以查查看

# 项目名字(name)里有 python 的
in:name python

# 名字(name)里有 python 的并且 stars 大于 3000 的
in:name python starts:>3000

# 名字(name)里有 python 的并且 stars 大于 3000 、forks 大于 200 的
in:name python starts:>3000 forks:>200

# 详情(readme)里面有 python 的并且 stars 大于 3000 的
in:readme python starts:>3000

# 描述(description)里面有 python 的并且 stars 大于 3000 的
in:description python starts:>3000

# 描述(description)里面有 python 的并且是 python 语言的
in:description python language:python

# 描述(description)里面有 python 的并且 2019-12-20 号之后有更新过的
in:description python pushed:>2019-12-20

原文地址:https://www.cnblogs.com/suwanbin/p/12113751.html

时间: 2024-08-18 05:27:29

github 项目搜索技巧-让你更高效精准地搜索项目的相关文章

Google搜索技巧、使用Google的其它专业搜索

前言:多数人在使用Google搜索的过程是非常低效和无谓的,如果你只是输入几个关键词,然后按搜索按钮,你将是那些无法得到Google全部信息的用户,在这篇文章中,Google搜索专家迈克尔.米勒将向您展示如何更智能.更高效地进行Google的系列搜索. Google是一个非常精密成熟的搜索引擎,但大多数的用户都没有能完全地利用到它的能力.一般人就是在Google的搜索框中输入一两个关键字,然后点击“搜索”按钮,等着Google显示出它第一页的搜索结果.这是一个相当简单模式匹配算法的搜索,不幸的是

最值得一看的几条简单的谷歌 Google 搜索技巧,瞬间提升你的网络搜索能力!

可能你和我一样,几乎每天都必须与搜索引擎打交道,不过很多时候,你辛辛苦苦搜了半天也没找到合适的资料,然而“高手们”上来一眨眼功夫就能命中目标了.这并不是别人运气好,而是搜索引擎其实是有很多技巧可以帮助你更好地找到想要内容的. 不过,据说超过3/4的人都没有较好地利用起网络搜索.所以今天在这跟大家分享一张非常有价值的信息图,它以 Google 谷歌搜索引擎为例子,介绍了几个相当实用的搜索技巧,非常简单,但绝对能瞬间提高你的搜索功力!有效地利用谷歌来为你工作不但能提高你的效率,日常生活也会方便许多,

git 实现分支管理项目,是羡慕管理更高效;

利用git 的分支管理的能力实现更有章法的协同开发的模式: 其实在我们进行 git init 时就创建了 master 的主分支: 那现在我如何建立第二个分支呢? :git branch local 初始时分支的内容是完全和主分支是一样的,在分支中所有的操作都不影响主分支里的情况,你可以在其中做任何修改: 如何查看分支呢? :git branch local * master 星号是表示当前所在的分支:其实两个分支一模一样,只是大家都是把master当作主分支的: 如何切换分支呢? :git c

【转】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 简直就

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

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

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

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

github代码搜索技巧

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

这些小工具让你的Android 开发更高效

在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效. Vysor Vysor 是一个可以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享或者演示的时候,这个工具起到了作用. Vector Asset Android Studio 在1.4 支持了VectorAsset,所谓VectorAsset:它可以帮助你在Android 项目中添加Materia

十大高明的Google搜索技巧

转载自https://www.mifengtd.cn/articles/ten-tips-for-smarter-google-searches.html Google是一个非常精密成熟的搜索引擎,但大多数的用户都没有能完全地利用到它的能力.一般人就是在Google的搜索框中输入一两个关键 字,然后点击"搜索"按钮,等着Google显示出它第一页的搜索结果.这是一个相当简单模式匹配算法的搜索,不幸的是,通常此时出现的大部分都是并不需要的结果. 所以这篇文章中将向你展示如何更智能.更高效