Github上如何精确搜索开源项目

    科技2022-07-11  107

    Github上如何精确搜索开源项目

    许多自学编程的小伙伴学完语言后总不知道怎么寻找较好的项目来做,大部分人都知道github是个巨大的开源项目宝库,但是大部分人搜索项目时都是直接搜关键词,然后出现了上万个仓库,难以选择。 我们搜索项目有几个要素:关键词,热度,更新时间 我们可以在搜索框中输入关键词来精确搜索,搜索关键词可以在三个地方。

    图中左边的FaceDetection为项目的名字,也就是name。 右边的About下面的文字就是该项目的简要描述,也即decription。 在界面最下面的README是用markdown写的项目详细描述。

    我们搜索的关键词都是出自这三个地方,所以我们可以指定搜索指定地方搜出来的项目。

    一个项目可以根据其star和Fork的数量看出其热度,大家往往愿意选择热度高的,一个项目star数目有1000都很不错了,其中

    fork:从别人的代码库中复制一份到你自己的代码库,其中包含了原有库中的所有提交记录,fork后这个代码库是完全独立的,属于你自己,你可以在自己的库中做任何修改,当然也可以通过Pull Request向原来的库提交合并请求。

    watch:意思是关注,关注后,代码库中有新的commit你都会收到通知

    star:就是收藏的意思,你可以很方便的找到你收藏过的库,但是库的更新不会给你发任何消息

    另外有时候我们也想寻找作者更新时间近的项目,右边的时间为最近更新的日期。

    我们以搜索facedetection为例。

    在搜索框中输入下列关键字即可精确查找。

    in:name facedetection //搜索在name中出现关键字的项目 in:description facedetection //搜索在description中出现关键字的项目 in:readme facedetection //搜索在readme中出现关键字的项目 facedetection stars:>1000 //搜索stars数超过1000的项目 facedetection forks:>1000 //搜索fork超过1000的项目 facedetection language:c++ //搜索使用c++编写的项目 facedetection pushed:>2019-09-03 //搜索在2019.9.3后更新过的的项目 当然这些关键字可以组合搜索,比如 /*在name中搜索关键字,语言使用java,star数超过1000, 并且在2019.9.1后更新过的项目*/ in:name facedetection language:java stars:>1000 pushed:>2019-09-01

    当然搜索的关键词不一定需要是英文,中文也可以搜索。 找到一个项目后查看其README描述,如果比较完整,代码完善,项目对你胃口就可以选择动手试试。

    Processed: 0.009, SQL: 8