Git&GitHub秘籍
https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.zh-cn.md
搜索方向
搜热门:GitHub Trend 和 GitHub Topic
GitHub Trend 页面总结了每天/每周/每月周期的热门 Repositories 和 Developers,你可以看到在某个周期处于热门状态的开发项目和开发者。而 GitHub Topic 展示了最新和最流行的讨论主题,在这里你不仅能够看到开发项目,还能看到更多非开发技术的讨论主题,比如 Job、Chrome 浏览器等。
搜开发者
坊间传闻人事招聘开发类员工时,招聘对象在 GitHub 贡献会是重要的参考指标之一。GitHub 作为优秀国产开源软件的集散地之一,埋藏了不少出色的开发者,所以在寻找国产软件的时候,可以尝试先找国内开发者。利用 GitHub 强大的搜索功能,增加几个搜索参数即可轻松找到「目标人物」。
(注:GitHub 官方还支持很多搜索条件,在 这里 可以查看官方出品的搜索技巧。)
比如需要寻找国产软件,首先想到的应该是在 GituHub 上找国内开发者,搜索时设置 location 为 China,如果你要寻找使用 javascript 语言开发者,则再增加 language 为 javascript,整个搜索条件就是:language:javascript location:china,从搜索结果来看,我们找到了近 17000 名地区信息填写为 china 的 javascript 开发者,朋友们熟悉的阮一峰老师排在前列。根据官方指引,搜索 GitHub 用户时还支持使用 followers、in:fullname 组合条件进行搜索。
搜项目
我们需要在 GitHub 上找到优秀的项目和工具,同样,通过关键字或者设置搜索条件帮助你事半功倍找到好资源。我的使用习惯是先用某些关键词搜索,得到的搜索结果优先展示一些现成的软件和工具。
Awesome + 关键字
Awesome 似乎已经成为不少 GitHub 项目喜爱的命名之一,比如前面提及要找到优秀的 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 项目。
如果觉得记住这些搜索条件略显繁琐的话,使用 GitHub 提供的 高级搜索功能,同样可用自定义条件进行搜索。或者参考官方给出的帮助指南 Searching on GitHub ,里面有更多关于项目、代码、评论、问题等搜索技巧。
搜索用词
搜索fork仓库
指定搜索域
in
修饰符限制了搜索的范围. 你能指定搜索仓库名、仓库简介、README文件或者是这几种的组合.默认是仓库名以及仓库简介.
基于issues标签数量的搜索
基于仓库大小的搜索
size
修饰符寻找匹配相应大小的仓库(以kb为单位).
基于仓库是公有还是私有的搜索
基于仓库是否是镜像的搜索
基于仓库是否废弃的搜索
基于fork数量的搜索
基于仓库创造或者最后一次更新的时间的搜索
你可以通过创造的时间或者最后一次更新的时间来过滤你的仓库。如果你想寻找一个仓库是多久更新的,你可能会使用pushed
修饰符,pushed
修饰符将会返回通过最近一次push(不管是push到哪一个分支)来排序的仓库列表
使用一个时间作为参数。时间格式遵循ISO8601标准,YY-MM-DD
(年-月-日),你同样也可以增加额外的时间信息THH:MM:SS+00:00
(时-分-秒和UTC偏移量)
搜索一个用户或者一个组织的仓库
通过话题搜索
你可以寻找被一个话题所归为一类的所有仓库
Qualifier |
Example |
topic:*TOPIC* |
topic:jekyll 匹配带有jekyll话题标签的仓库 |
基于仓库所拥有的话题数量的搜索
通过证书搜索
你可以通过仓库的证书来进行搜索,但是你必须使用 license keyword来进行过滤
Qualifier |
Example |
license:*LICENSE_KEYWORD* |
license:apache-2.0 匹配使用Apache License 2.0的证书的仓库. |
通过一个仓库所使用的主要的语言来进行搜索
基于仓库所拥有的星的数量的搜索
网友评论