小知识,大挑战!本文正在参与“程序员必备小知识”创作活动
本文将带你走进 guthub 的高级搜索技巧,带你快速的站在巨人的肩上。毕竟比起造轮子,我更喜欢踩着轮子跑。
in:name "key"
搜索的项目名中包含指定的 key 类如我想搜索一个关于 book 的项目,就可以这样 in:name book
stars:> "num" 或 forks:> "num"
这个表示搜索的仓库的 star 或者 fork 要大于多少,具体来说我这里搜索的条件是 in:name book stars:>100000 这里也可以看到,可以多个条件组合查询,中间使用空格即可,这样一下就找到了关于 book 的 star 最多的仓库。
这里有个小注意的点,stars:> num 这里的 :> 之间不能有空格。
language:"language"
如果你想指定查找什么语言的仓库,就可以使用 language: 后面加上你想搜索的语言,举例来说,我想搜索项目名中有 book 的 Java 仓库。就可以这样搜索 in:name book language:java
in:readme "key"
我们总会遇到很多项目没有 readme 这种项目基本也是不能使用的,因为看起来非常不方便,大概率是个半吊子项目,作者也没有好好维护。这时我们就可以使用 in:readme 加上关键字来搜索了,比如说我们要查找在 readme 包含中 demo 的仓库。就可以这样搜索 in:readme demo 另外,说一下关键字也可以是中文哈
in:description "key"
这个就和上面差不多了,看一下也就知道怎么使用的了,查找在描述中含有关键字的仓库。比如 in:description 高并发
pushed:>2019-09-03
我们在找项目的时候总会碰到项目年久失修的情况,这时这个命令就可以用上了,使用 pushed:加上年月日可以查找在这个日期之后更新的仓库,比方说 in:name book pushed:>2021-09-01
以上就是一些我们比较常用的 github 的命令了,有人就要问了,哎你是怎么知道这些命令的呀?其实这些都是 github 提供的高级搜索功能。还有很多命令呢,总会记不住的对吧,所以我就帮人帮到底,你只需要将这个链接保存到书签,就再也不怕搜索不到心仪的项目了。这个页面提供了更多更细粒度的搜索条件。