[原创]如何寻找github资源

这里只有作者精心编写的学习经历!
回复
头像
hellohappy
网站管理员
网站管理员
帖子: 282
注册时间: 2018年11月18日, 14:27
Been thanked: 2 time

#1 [原创]如何寻找github资源

未读文章 hellohappy » 2019年1月23日, 00:54

    github作为最大的Git 代码仓库,拥有极大量的优质资源。其中开源资源占大部分。但是要这么才能最快的找到自己想要的资源呢?
    我根据自己使用的经验和网上的一些资料,大概找到了以下几种,比较有效的寻找资源的方法。

    1.github上直接搜索关键词。
        由于这里默认只会搜索到资源的题目和作者,或者topic,所以需要极其精炼地提取关键字。通常直接搜索出来的结果也是我们想要的。比如你想要一个关于 pdf 的JavaScript库,直接输入 pdf,然后再语言分类的地方筛选出JavaScript。这是最常用也是最基本的用法。
github基本搜索方法.png
github基本搜索方法.png (39.28 KiB) 查看 910 次
github基本搜索方法.png
github基本搜索方法.png (39.28 KiB) 查看 910 次

    2.awesome大法
        awesome这个关键词是个特别的关键词,因为他总是很容易地搜索出某一方面比较突出,而且值得推荐的项目。
        1.你可以直接 awesome + 你的关键词,比如你想自导JavaScript这个编程语言都出了哪些牛逼的项目,直接搜索 awesome JavaScript,随便一个项目,他的 readme 文件通常都是一些目录,索引,或者超链接,指向这些牛逼的项目。 如果你想知道整个github都有哪些值得一看的项目,直接搜索awesome即可。你可以像浏览菜单一样,慢慢欣赏别人认真整理的资源,他们真的很有利于你去找资源,或者激发你的兴趣!
        2.通过找到一个awesome项目,他的readme文件的最下面,很有可以也有别的项目的链接,这种链接有助于你继续找到相同的或者相似的优秀项目。(这有点类似于网站的友情链接)

    3.通过项目找项目
        有时候,你要找的项目可能一直很难找到,但是如果你已经找到了一个,那找到下一个应该要变得更加容易!
       因为你至少有以下方法去拓展你能有效寻找的范围。
       1.项目的作者:项目作者frok过的项目代码,或者他点赞过的项目代码。因为一个人通常不可能面面俱到,也不可能事事关心,你关注的内容很可能也是他关注的内容。比如你想学python,你只要找到一个不断的frok别人python项目,然后自己再写写python代码的人,然后你就不需要自己去找相关的项目了,因为你的路有可能别人已经走过了,跟着别人走你可以节省很多检索资源的时间(还是需要自己鉴别资源是否值得学习哦)。
       2.frok 了作者项目的人 :和你一样,他对作者的项目感兴趣,说明你们可能有相似的需求,你可以看看他解决问题没有,说不定你就不用再去解决一次了。

    4.高级搜索
        这可能是最有用的方法了,因为可以直接通过github的高级搜索满足我们的一些细小的需求,大大减少我们的检索范围。
        高级搜索入口地址

        你也可以直接用高级语法:
        1.限定只搜索仓库的标题、或者描述、README 等:
            只搜索标题: in:name 关键词 
            只搜索描述: in:descripton 关键词
            只搜索README: in:readme 关键词
        2.明确搜索 star、fork 数大于多少:
            明确star大于多少:stars:> 数字  关键字
            明确fork大于等于多少:fork:>= 数字  关键字
            当然你也可以指定数字区间,就比如,star数目位于200到250之间:stars:200..250 关键词
        3.明确搜索什么时候还有动静或者数目时候开始
            明确最后有动静的时间:pushed:>2019-01-23 关键词
            明确项目开始时间,比如1月23日开始:created:>2019-01-23 关键词
        4.明确整个项目(应该叫仓库,我个人喜欢叫他项目。。)占用空间和license类型
            明确项目license是apache-2.0: license:apache-2.0 关键字
            明确项目占用空间大于1mb: size:>=1000 关键词
        5.其他
            language:javascript 关键词
            user:用户名字
            org:组织名字

        6.整合一起用,加空格分开即可。
            如:in:readme pdf stars:>1000 size:>1000 language:JavaScript license:apache-2.0


 

Link:
Hide post links
Show post links


回复