- GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。
- GitHub的强大是有目共睹的,几乎你想要的开源代码在GitHub中都有,只有你想不到的。不管是初学者还是正在进阶中的青铜王者,都可以在上面找到适合自己的好东西,用好 GitHub 可以让能力提升不止一点点。
- 官网地址:https://github.com/
![4215de6b2b3603dd585da939a8ff200a.png](https://i-blog.csdnimg.cn/blog_migrate/8ea202db92be6fb841c65120ebae902d.jpeg)
问题
在GitHub输入框输入关键字搜索时,往往把该关键字所有相关的资源都搜索出来,但是搜索出的资源参差不齐,并非都是我们想要的,那怎么避免这种情况呢?
GitHub是支持我们按照某种条件来搜索资源,以便过滤从而得到我们想要的资源。用好这些技巧,你就可以在这上面如鱼得水了。接下来我们就开始学习这些搜索骚技巧。首先我们先直接输入关键字来搜索:输入SpringBoot关键字
![202a096834fd6a4c1955d949e5306ef1.png](https://i-blog.csdnimg.cn/blog_migrate/a249c2d502f44e9cf6829f3a5f4288d8.jpeg)
搜索结果有10多万,我去...,这么多看不完呀。这种搜索是不加任何过滤条件的,比如我们想通过Star数量以及语言来过滤搜索结果。这时我们就需要在输入框中携带这些条件。
按照Star数量搜索
这次按照Star数量超过500来搜索,结果只有96条记录,喔,我也想上榜...。
![225c0e507532a5f318471bf10b9a1322.png](https://i-blog.csdnimg.cn/blog_migrate/a7fbb8f3599f223ad653404b7eec9559.jpeg)
按照编程语言搜索
从上面搜素的结果来看,Java语言占了大半,其他语言也占了一些,可是我现在只想搜素Java编程语言的仓库,这时我们也可以在输入框中携带语言过滤条件。language:java
![e6a53e50d8d79ec82fdc546329f90cf1.png](https://i-blog.csdnimg.cn/blog_migrate/a7cbee0006e4186ff74a1eac1efcf574.jpeg)
这时我们看到搜索结果只有75条,这样就相当不错了,毕竟是我们想要的搜索结果。当然还有许多过滤条件,但是这里不会一 一列举。
GitHub高级搜索技巧
授人以鱼不如授人以渔,这里我会告诉你们我在哪知道这些搜索技巧的。在上面每张图下面都有Advanced search:GitHub高级搜索。点击进去看看,发现有许多搜索参数,没错,上面按照Star数量以及编程语言过滤都是在这里实现的。
![fd99312a2286f9a8bf3c5dd3f75c4c11.png](https://i-blog.csdnimg.cn/blog_migrate/63553616a4ce606ae435ba030db56095.jpeg)
然后我们在上面参数选项中输入想过滤的条件
![db58fec6ae284c91aabd258e498acd9b.png](https://i-blog.csdnimg.cn/blog_migrate/b2d0f9cea1007c0f1cb515797d34cdb2.jpeg)
然后我们点击搜索,发现一条记录都没有,导致这样的原因有两种,第一种是没有仓库同时符合这四种条件,第二种是我们输入的条件有错误。
![227ecd08cbc72c236697daf42d2c3280.png](https://i-blog.csdnimg.cn/blog_migrate/37a250f4d7c319420f3902ec62ce61d0.jpeg)
这次搜索没有结果的原因,一是仓库大小有kb单位,我们去掉kb单位,二是我们需要加入>或者
![fb46a1503a6746a5b42f3c07163461d5.png](https://i-blog.csdnimg.cn/blog_migrate/0842bc8ae9166d6d0d1232c04781c1ed.jpeg)
![bb80a00a9f6c7d4ac76b1db91c95f98f.png](https://i-blog.csdnimg.cn/blog_migrate/c79bbcc6b183fdd3446e61cfcae2602f.jpeg)
这样我们就了解了GitHub高级搜索技巧,掌握了这些技巧,对我们查找优质资源是非常有帮助的。