掌握 3 个搜索技巧,在 GitHub 上快速找到实用软件资源
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 用户时还支持使用 followers
、in: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 上快速找到实用软件资源相关推荐
- c#怎么在github上快速找到相关的开源项目
1. 关键字搜索(常规) 三个小步骤,输入关键字=>点击开发语言筛选=>点击关注排序 2. 精准命令搜索(准确) 根据库名搜索:in:name workflow language:c# 根 ...
- chrome github上不去 mac_码农大叔打赌,github上快速搜索优质开源项目,这些技能你不懂?...
GitHub的流行, GitHub在开源世界的受欢迎程度自不必多言.再加上今天,GitHub官方又搞了个大新闻:私有仓库也改为免费使用,这在原来可是需要真金白银的买的.可见微软收购后,依然没有改变 G ...
- github上能找到中文博主吗_绝佳的ASR学习方案:这是一套开源的中文语音识别系统...
语音识别目前已经广泛应用于各种领域,那么你会想做一个自己的语音识别系统吗?这篇文章介绍了一种开源的中文语音识别系统,读者可以借助它快速训练属于自己的中文语音识别模型,或直接使用预训练模型测试效果.所以 ...
- 工作中经常用到github上优秀、实用、轻量级、无依赖的插件和库(转)
原文地址 https://github.com/jawil/blog/issues/10 Echo.js – 简单易用的图片延迟加载插件 github:https://github.com/todd ...
- Github上如何找到自己想要的开源项目(小技巧:精确搜索)
一.进入github主页 先了解三大内容 1.项目名称 :name 2.项目简介描述:description 3.项目原码 4.README.md 二.判断项目火热程度 1.unstar数量 2.fo ...
- github上能找到中文博主吗_利用Github+Jeklly搭建个人博客网站
题图:by ben.pinto from Instagram 阅读文本大概需要 9 分钟. 在上篇文章<个人博客如何选型?>中讲到,可以利用 Github Pages 来搭建个人博客网站, ...
- github上能找到中文博主吗_Lyx的安装流程(windows10系统)及配置中文环境
Lyx的安装流程(windows10系统) 第一次安装Lyx花了很长时间,踩了很多坑基本是装了但是有点问题又卸载又装(时隔太久具体的报错已经不记得了,下面是我之前记录的笔记),现在把我成功安装的过程给 ...
- github上能找到中文博主吗_Python 画简易中文星座
这段时间出于兴趣,写了一个简单的画星座的代码,效果觉得还不错,所以就发在这里.有兴趣的朋友可以前往以下地址下载: oxno2/star-chart-CNgithub.com 现在画星座的软件已经非常 ...
- Github如何快速找到优秀开源项目
文章目录 一.Github搜索 1.按名称 2.按点赞 3.按fork 4.按作者 5.按语言 6.按大小(单位是kb) 7.按更新时间 8.按项目描述 9.按readme 二.热门项目 一.Gith ...
- CAD看图如何在电脑上快速找到并打开指定CAD图纸
我们在CAD制图工作中,常常会需要查看各 种CAD图纸,但是有时候电脑上存储的CAD图纸太多而且存储位置不好找,该如何找到并打开指 定CAD图纸呢?今天小编就给大家推 荐几个非 常好用的方法.演示操作 ...
最新文章
- 给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数
- cacti监控一览无余
- Cpp 对象模型探索 / 继承关系下的虚函数手动调用
- idea cloud bootstrap是啥_application.yml与bootstrap.yml的区别
- 9203复习小结 消息框 新窗体
- 强化学习(二)--动态规划寻找最优策略
- php 将url转成伪静态,php兑现url伪静态化,全过程详解
- 基于EEGLAB的脑电数据预处理
- ucGUI3.9版本快速移植构建
- ‘dtools’不是内部或外部命令,也不是可运行的程序或批处理文件,个人解决方案
- 搭载TI最强芯片CC2652RB,昇润科技突破技术壁垒给你的电子产品“另一种心跳”
- [openwrt] ubus实现进程间通信举例
- i微信编辑器服务器,i排版微信编辑器
- html怎么将背景设为黑色,文字设为白色
- input 输入框下划线
- 在计算机软件中怎么拍照,计算机相机相机软件,这三个软件不仅用于拍照
- 谭浩强c程序设计试题汇编第三版 第四章解析
- 当Proteus 8 Professional运行程序的时候出现有些器件不可用
- 办公软件——隐私条款
- 怎样循序渐进、有效地学习JavaScript?