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

  • GitHub 上那些免费好用的 Windows 软件
  • GitHub 中那些不错的免费软件

对于使用者,我不禁好奇:面对如此海量的 GitHub 项目,究竟怎样才能这个平台发现一些优秀的软件和工具。秉着这样的疑问,我收集和总结了下面这几个搜索技巧。

搜热门:GitHub Trend 和 GitHub Topic

GitHub Trend 页面总结了每天/每周/每月周期的热门 Repositories 和 Developers,你可以看到在某个周期处于热门状态的开发项目和开发者。而 GitHub Topic 展示了最新和最流行的讨论主题,在这里你不仅能够看到开发项目,还能看到更多非开发技术的讨论主题,比如 Job、Chrome 浏览器等。

GitHub Trend

GitHub Topic

搜开发者

坊间传闻人事招聘开发类员工时,招聘对象在 GitHub 贡献会是重要的参考指标之一。GitHub 作为优秀国产开源软件的集散地之一,埋藏了不少出色的开发者,所以在寻找国产软件的时候,可以尝试先找国内开发者。利用 GitHub 强大的搜索功能,增加几个搜索参数即可轻松找到「目标人物」。

(注:GitHub 官方还支持很多搜索条件,在 这里 可以查看官方出品的搜索技巧。)

Github 搜索技巧 - 找开发者

比如需要寻找国产软件,首先想到的应该是在 GituHub 上找国内开发者,搜索时设置 location 为 China,如果你要寻找使用 javascript 语言开发者,则再增加 language 为 javascript,整个搜索条件就是:language:javascript location:china,从搜索结果来看,我们找到了近 17000 名地区信息填写为 china 的 javascript 开发者,朋友们熟悉的阮一峰老师排在前列。根据官方指引,搜索 GitHub 用户时还支持使用 followersin:fullname 组合条件进行搜索。

使用组合条件进行搜索

搜索条件<language:javascript location:china>

搜项目

我们需要在 GitHub 上找到优秀的项目和工具,同样,通过关键字或者设置搜索条件帮助你事半功倍找到好资源。我的使用习惯是先用某些关键词搜索,得到的搜索结果优先展示一些现成的软件和工具。

GitHub 搜索技巧 - 找项目

Awesome + 关键字

Awesome 似乎已经成为不少 GitHub 项目喜爱的命名之一,比如前面提及要找到优秀的 Windows 软件,可以尝试搜索 Awesome windows,得到这样的搜索结果:

Awesome windows 搜索结果

排名前列的结果出现了 Windows/Awesome 项目,这里集合了 Windows 上优质和精选的最佳应用程序及工具列表。在这里,我收集了这些 Awesome 主题的优秀项目:The awesome manifesto、Awesome iOS frameworks、Awesome wesome Android libraries and resources。

设置搜索条件

如果你明确需要寻找某类特定的项目,比如用某种语言开发、Stars 数量需要达到标准的项目,在搜索框中直接输入搜索条件即可。其中用于发现项目,我的用法是灵活运用下面几个搜索条件:stars:language:forks:,其实就是设置项目收藏、开发语言、派生的搜索条件,比如输入 stars:>=500 language:javascript,得到的结果 就是收藏大于和等于 500 的 javascript 项目,排名前列是开源代码库和课程项目 freeCodeCamp、大热门的 Vue 和 React 项目。

搜索条件<stars:>=500 language:javascript>

如果觉得记住这些搜索条件略显繁琐的话,使用 GitHub 提供的 高级搜索功能,同样可用自定义条件进行搜索。或者参考官方给出的帮助指南 Searching on GitHub ,里面有更多关于项目、代码、评论、问题等搜索技巧。

GitHub 高级搜索功能

下面是 GitHub 上影响力颇大的项目,仅列举部分:

  • free-programming-books:整理了所有和编程相关的免费书籍,同时也有 中文版项目。
  • github-cheat-sheet:集合了使用 GitHub 的各种技巧。
  • android-open-project:涵盖 Android 开发的优秀开源项目。
  • chinese-independent-developer:聚合所有中国独立开发者的项目。

结语

GitHub 网站拥有很多优秀的开源项目,用好 GitHub 的搜索功能,我们既可以使用官方提供的高级搜索和 Topic、Trend 专题页面,也可以学习组合使用搜索条件的方法,主动发现更多好用的项目和工具。

更多源码分享,请关注:

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

  1. c#怎么在github上快速找到相关的开源项目

    1. 关键字搜索(常规) 三个小步骤,输入关键字=>点击开发语言筛选=>点击关注排序 2. 精准命令搜索(准确) 根据库名搜索:in:name workflow language:c# 根 ...

  2. chrome github上不去 mac_码农大叔打赌,github上快速搜索优质开源项目,这些技能你不懂?...

    GitHub的流行, GitHub在开源世界的受欢迎程度自不必多言.再加上今天,GitHub官方又搞了个大新闻:私有仓库也改为免费使用,这在原来可是需要真金白银的买的.可见微软收购后,依然没有改变 G ...

  3. github上能找到中文博主吗_绝佳的ASR学习方案:这是一套开源的中文语音识别系统...

    语音识别目前已经广泛应用于各种领域,那么你会想做一个自己的语音识别系统吗?这篇文章介绍了一种开源的中文语音识别系统,读者可以借助它快速训练属于自己的中文语音识别模型,或直接使用预训练模型测试效果.所以 ...

  4. 工作中经常用到github上优秀、实用、轻量级、无依赖的插件和库(转)

    原文地址  https://github.com/jawil/blog/issues/10 Echo.js – 简单易用的图片延迟加载插件 github:https://github.com/todd ...

  5. Github上如何找到自己想要的开源项目(小技巧:精确搜索)

    一.进入github主页 先了解三大内容 1.项目名称 :name 2.项目简介描述:description 3.项目原码 4.README.md 二.判断项目火热程度 1.unstar数量 2.fo ...

  6. github上能找到中文博主吗_利用Github+Jeklly搭建个人博客网站

    题图:by ben.pinto from Instagram 阅读文本大概需要 9 分钟. 在上篇文章<个人博客如何选型?>中讲到,可以利用 Github Pages 来搭建个人博客网站, ...

  7. github上能找到中文博主吗_Lyx的安装流程(windows10系统)及配置中文环境

    Lyx的安装流程(windows10系统) 第一次安装Lyx花了很长时间,踩了很多坑基本是装了但是有点问题又卸载又装(时隔太久具体的报错已经不记得了,下面是我之前记录的笔记),现在把我成功安装的过程给 ...

  8. github上能找到中文博主吗_Python 画简易中文星座

    这段时间出于兴趣,写了一个简单的画星座的代码,效果觉得还不错,所以就发在这里.有兴趣的朋友可以前往以下地址下载: oxno2/star-chart-CN​github.com 现在画星座的软件已经非常 ...

  9. Github如何快速找到优秀开源项目

    文章目录 一.Github搜索 1.按名称 2.按点赞 3.按fork 4.按作者 5.按语言 6.按大小(单位是kb) 7.按更新时间 8.按项目描述 9.按readme 二.热门项目 一.Gith ...

  10. CAD看图如何在电脑上快速找到并打开指定CAD图纸

    我们在CAD制图工作中,常常会需要查看各 种CAD图纸,但是有时候电脑上存储的CAD图纸太多而且存储位置不好找,该如何找到并打开指 定CAD图纸呢?今天小编就给大家推 荐几个非 常好用的方法.演示操作 ...

最新文章

  1. 给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数
  2. cacti监控一览无余
  3. Cpp 对象模型探索 / 继承关系下的虚函数手动调用
  4. idea cloud bootstrap是啥_application.yml与bootstrap.yml的区别
  5. 9203复习小结 消息框 新窗体
  6. 强化学习(二)--动态规划寻找最优策略
  7. php 将url转成伪静态,php兑现url伪静态化,全过程详解
  8. 基于EEGLAB的脑电数据预处理
  9. ucGUI3.9版本快速移植构建
  10. ‘dtools’不是内部或外部命令,也不是可运行的程序或批处理文件,个人解决方案
  11. 搭载TI最强芯片CC2652RB,昇润科技突破技术壁垒给你的电子产品“另一种心跳”
  12. [openwrt] ubus实现进程间通信举例
  13. i微信编辑器服务器,i排版微信编辑器
  14. html怎么将背景设为黑色,文字设为白色
  15. input 输入框下划线
  16. 在计算机软件中怎么拍照,计算机相机相机软件,这三个软件不仅用于拍照
  17. 谭浩强c程序设计试题汇编第三版 第四章解析
  18. 当Proteus 8 Professional运行程序的时候出现有些器件不可用
  19. 办公软件——隐私条款
  20. 怎样循序渐进、有效地学习JavaScript?

热门文章

  1. centos php ioncube_如何在CentOS 7云服务器上安装ionCube?
  2. Win10怎么提高显卡游戏性能
  3. Win10桌面美化:推荐2款高质量桌面美化工具,值得收藏
  4. Struts1.x使用入门
  5. Photoshop简单案例(5)——利用ps进行颜色替换
  6. Linux性能工具:系统CPU
  7. 机器学习与数据挖掘工程师的发展方向总结
  8. mysql读写分离优点_mysql读写分离
  9. Win 10系统规避驱动数字签名
  10. 机载激光雷达原理与应用科普(四)