经常会在GitHub上搜索代码、项目或查找相关主题,最简单常用的方法是在GitHub主页搜索框中直接输入相关信息进行查找,在搜索前最好已登录,这样才能在所有公共仓库中搜索code

github 一些搜索地址

  • github的推荐:https://github.com/explore
  • 搜索名人的网址:https://github.com/search
  • 高级搜索:https://github.com/search/advanced
  • 按照趋势搜索:https://github.com/trending
  • 按照热门搜索:https://github.com/topics
  • 官方帮助文档:https://help.github.com/articles/searching-repositories/

搜索技巧

代码搜索

  • 默认搜索是从master分支搜索代码
  • 只有小于384k的代码才是可以搜索到的
  • 搜索的时候必须包含至少一个搜索关键词 如amazing language:go
  • 搜索语句不能有特殊字符如., : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [].

指定搜索范围

  • octocat in:file 搜索文件中有octocat的代码
  • octocat in:path 搜索路径中有octocat的代码
  • octocat in:file,path 搜索路径中有octocat的代码或者文件中有octocat的代码

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

  • android language:java fork:true 搜索用java写的 android相关的代码并且被fork过

按照目录结构搜索

  • console path:app/public language:javascript 在app/public directory目录下搜索console关键字
  • form path:cgi-bin language:perl 搜索cgi-bin目录下包含form的perl代码

通过文件名搜索

  • filename:.vimrc commands 搜索 文件名匹配.vimrc 并且包含commands的代码

根据扩展名来搜索代码

  • form path:cgi-bin extension:pm 搜索cgi-bin目录下以pm为扩展名的代码

通过用户或者组织来查找

  • user:github extension:rb 查找github用户中以rb为扩展的代码
  • repo:mozilla/shumway extension:as搜索mozilla的shumway以as为扩展的代码
  • org:github 查出 github 名下的项目

根据 仓库名(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 项目(指定了某个人的某个项目)

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

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

限定词 案例
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 的

推荐项目

free-programming-books

这个项目目前 star 数排名 GitHub 第三,总 star 数超过6w,这个项目整理了所有跟编程相关的免费书籍,而且全球多国语言版的都有,中文版的在这里:free-programming-books-zh,有了这个项目,理论上你可以获取任何编程相关的学习资料,强烈推荐给你们!

oh-my-zsh

俗话说,不会用 shell 的程序员不是真正的程序员,所以建议每个程序员都懂点 shell,有用不说,装逼利器啊!而 oh-my-zsh 毫无疑问就是目前最流行,最酷炫的 shell,不多说了,懂得自然懂,不懂的以后你们会懂的!

awesome

GitHub 上有各种 awesome 系列,简单来说就是这个系列搜罗整理了 GitHub 上各领域的资源大汇总,比如有 awesome-android, awesome-ios, awesome-java, awesome-Python 等等。

github-cheat-sheet

GitHub 的使用有各种技巧,只不过基本的就够我们用了,但是如果你对 GitHub 超级感兴趣,想更多的了解 GitHub 的使用技巧,那么这个项目就刚好是你需要的,每个 GitHub 粉都应该知道这个项目。

GitHub 搜索技巧相关推荐

  1. github搜索技巧小结

    关于搜索 对自己而言,这是篇迟来的重要的笔记,github是宝库,搜索方法不当可能与珍贵的代码擦肩而过,于是将常用搜索方法分类总结以备不时之需: 个人常用搜索方法总的来说分为作者和内容两种,按照自己的 ...

  2. GitHub搜索技巧找到好项目

    前言 众所周知,github上有很多开源的好项目,但如何在茫茫hub上找到自己想要的好项目需要一定的技巧,而github恰巧提供了很好的搜索功能供我们发现自己想要的资源. 一.进入github 网址: ...

  3. github搜索技巧——搜索仓库

    github搜索技巧--搜索仓库 搜索fork仓库 修饰语 例子 fork:true github fork:true 匹配所有的包含关键字"github"的仓库,包括 fork仓 ...

  4. Github搜索技巧参考

    参考 1.普及一下 GitHub 上的搜索使用技巧 2.GitHub搜索技巧整理 3.关于github的高级搜索技巧 其他 1.Github上的一个非常流行的编程书籍索引

  5. github搜索技巧:快速搜到你想要的!

    前言 不得不说 GitHub 简直就是程序猿的福地,聚集了众多大神在上面分享,在这里可以发现无限的优良资源,不管是初学者还是正在进阶中的青铜王者,都可以在上面找到适合自己的好东西,用好 GitHub ...

  6. github搜索技巧_和逛知乎、刷微博一样高效使用 GitHub

    自打毕业之后,可以说每天打开 Github 或Email 看有没有 watch 项目的消息或者自己项目的 issue,然后在Explore 看看社区内项目的走势,紧接着开始写代码搬砖的工作,偶尔也会关 ...

  7. GitHub搜索技巧整理

    经常会在GitHub上搜索代码.项目或查找相关主题,最简单常用的方法是在GitHub主页搜索框中直接输入相关信息进行查找,如下图所示,但是这样搜到的结果很多都不是自己希望的,这里总结下搜索技巧及常用操 ...

  8. Google、百度、GitHub搜索技巧

    高效使用Google的搜索 完整匹配 在Google的输入框里,所有的空格都被理解为加号.如果你输入的是mysql foreign key,那么返回的搜索结果里也许既有mysql存在,也有foreig ...

  9. github搜索技巧

    搜索是一种能力,它能让我们站在巨人的肩上做事情,是我们每一个人都应该掌握的能力.始终坚信的一点是我们平时的大部分需求和遇到的问题别人都已经遇到过并且已经有了解决方案,因此从github上搜索信息也应该 ...

最新文章

  1. 海思AI芯片(Hi3519A/3559A)方案学习(十四)JPEG图片转换成bgr文件
  2. php数组的元素个数,php怎么统计数组元素的个数
  3. C语言中atoi()函数的用法
  4. Hive常用的操作命令
  5. Struts知识问答
  6. php的ftp怎么代理访问,利用PHP登陆FTP实现服务器资源同步 | Lancer's Blog
  7. efficientnet-yolo3-tf2的实现
  8. 怎么看端口有没有被占用?Win11查看端口是否占用的方法
  9. python可能导致异常的代码_Python程序可能导致文件系统错误?
  10. 米家扫地机器人是石头代工_石头扫地机器人T4全面评测 支持软件虚拟墙,清扫更高效...
  11. 基于单片机的水库控制系统设计
  12. 用74161计数器芯片 设计十二进制计数器
  13. 贪心算法-会议安排问题
  14. 人月神话(二)——为什么巴比伦塔会失败
  15. 三国杀 中的概率计算 几何分布的期望和方差分析
  16. N、Z、Q、R 分别代表什么
  17. ARCore:从哪里冒出来的ARCore
  18. 医学图像——CT值(Hu值)
  19. 学校封杀,大厂禁用,ChatGPT引发大面积恐慌!
  20. vi设计中辅助图形的形式

热门文章

  1. 最受程序员推荐的Java必读书单
  2. 一张非常有创意的图片
  3. ios 网络视频播放---分解ZFPlayer
  4. 基于昇思MindSpore的同元软控AI系列工具箱正式发布,大幅度降低产品研发成本
  5. 李宏毅机器笔记-1-机器学习介绍
  6. Idea本地maven打包,程序包不存在
  7. 手机安装Charles的https证书
  8. 【C++ 十九】STL-函数对象(仿函数)、一元谓词、二元谓词、算术仿函数、关系仿函数、逻辑仿函数
  9. HTTP请求历险记(Go语言版) | Gopher Daily (2021.02.21) ʕ◔ϖ◔ʔ
  10. 写给年轻人的交友和人脉建议