说起GitHub,相信在座的各位都不会感到陌生,作为全球最大的社交编程及代码托管网站,GitHub几乎对于每一个程序员来说都是一个必不可少的工具。
GitHub被喻为全球最大的“同兴趣交友网站”以及代码仓库,不管你是想上传自己的代码,以此保存代码或炫技,还是想要跟全世界优秀的技术大牛学习编程经验,GitHub统统都能满足你。
技术界有一个说法,GitHub越来越成为衡量程序员能力的指标了,虽然并不是决定性的,但关注数、Fork数和star数在一定程度上也反映了一个程序员的编程实力。现在越来越多的互联网科技企业在面试时还会询问技术面试者的GitHub项目情况,如果在GitHub上有优秀开源项目的则是加分项。
虽然前面提到了很多,但大多数的程序员使用GitHub最主要的原因是想要跟外国技术大牛学习一流的编程项目和代码,特别是对于编程实力较为薄弱的初级程序员来说。
很多人在使用GitHub时都存在一个问题:不会精准搜索自己需要的项目,因此接下来小渡就给大家做个科普,即如何正确高效的在GitHub上找到自己喜欢的开源项目呢?
1如何正确高效的在GitHub上,
找到自己喜欢的开源项目呢?
在搜索框中添加搜索条件
“搜索”是一个很有意思的词,人人都明白搜索是什么含义,但很多人对于复杂的搜索却操作不明白。搜索有单一的搜索,也有复杂的搜索,即高级搜索,搜索条件越多,对应的目标匹配度也就越高。
常用知网查找论文的人都知道知网有一个高级检索功能,通过输入检索条件:主题、关键词、作者、发表时间等,进行精准搜索,输入的检索条件越多,搜索到的文献也就越精准切题。
而与知网高级检索相类似,GitHub在搜索开源项目时,也可以通过附加各种条件实现高效搜索,具体操作步骤如下:
第一步,按照项目名搜索,即in:name xxx。对于前端程序员来说,以搜索java开源项目为例,如果只是单纯的在搜索框中输入"java",对应的搜索结果是这样~
此时如果在搜索框中添加"name",即"name java",对应的搜索结果则变化为下图所示。
我们可能从这两张搜索结果图片中看到两个明显的变化:添加"name"之后,搜索到的项目名称中都带有java,且项目数更少了,这便意味着搜索结果精准了一些。
接下来,进行第二步,我们在添加"name"的基础上再添加forks和stars约束条件,即in:name java stars:>xxx forks:>xxx,如:"name java stars:>500 forks:>200",得到的搜索结果如下图所示。
此时此刻,在name、forks和stars的共同约束下,最终出现的目标匹配结果只有一条,对比最初的只输入"java"得到的1,338,956个对应的搜索项目,添加多重约束条件就犹如帮助我们实现了“大海捞针”的效果,在茫茫项目群中精准高效的搜索到我们最需要的那个。
当然,在stars和forks的基础上,我们还可以进一步在搜索框中输入项目的最后更新时间要求,也就是通往第三步操作,即:in:name java stars:>xxx forks:> xxx pushed:>XXXX-XX-XX,如:"name java stars:>500 forks:>200pushed:>2020-02-20”,由于在上一步操作中只剩下一条搜索结果,因此这一步将不再按照此条件进行进一步精准化匹配搜索。
另外,除了采用name搜索,我们还可以尝试按照README(项目的详细情况的介绍)或description(项目的简要介绍)来搜索,后面的star、fork、push依然可以继续附增添加。
使用高级搜索选项
除了我们前面提到的这些内容,如果还不能够满足你的搜索要求,你还可以直接在GitHub上选择高级搜索选项,选项页中有包括Repositories,Code,Issues,Users等各个方面的选项设置,按照你的目标和要求设置就好。
ExploreTrending
Trend,这个英文单词相信在座各位都不会感到陌生,翻译成中文是趋势,流行的意思。GitHub Trending指的就是GitHub官方项目趋势列表,列表里展示都是GitHub社区当日最流行的开源项目,项目的star数和fork数相对来说都很多,项目很火,这也是一个寻找你喜欢的开源项目的重要渠道。
操作步骤为:登录GitHub官网,在菜单栏找到Explore并点击,然后选择Trending,即可出现对应的热门开源项目列表,接下来在列表中寻找你喜欢的开源项目即可。
看过了这些搜索步骤和操作的小技巧,是不是感觉下次在GitHub上查找自己喜欢的开源项目时就可以更加的得心应手了呢?
接下来,小渡再为大家推荐几个GitHub上优质的前端开源项目,希望可以为大家的学习和工作提供一点参考和帮助。
2GitHub上优质的前端开源项目推荐
Linux工具快速教程(Star: 3.7k ; Fork : 1.1k)
项目传送门:https://github.com/me115/linuxtools_rst
现代JavaScript教程(Star: 8.9k ; Fork : 2k)
项目传送门:https://github.com/javascript-tutorial/en.javascript.info
Tabler(Star: 20.6k ; Fork : 2.2k)
Tabler是一个具有响应性强、高质量的用户界面的优质开源控制面板模板。
项目传送门:https://github.com/tabler/tabler
Vue.js(Star: 158k ; Fork : 23.8k)
项目传送门:https://github.com/vuejs/vue
GitHub上的各种学习资源和开源项目资源真的很多,是程序员学习必备的宝藏网站,但进行一切学习的前提是要正确高效的搜索到你喜欢的、需要的项目内容,这也就体现了高效搜索和查找技巧的重要性。
GitHub不仅可以用来学习,还可以免费保存代码,相当于程序员的代码存储网盘,另外还可以成为程序员的简历,面试中的加分项以及写作平台等等。
据外媒VentureBeat 近日报道,代码托管平台GitHub已决定启动印度子公司,并在多个城市设立办事处。不过在印度之前,也曾有消息称GitHub有望在中国开设子公司,中国程序员们对此也很期待。
现如今GitHub上中国开发者人数比例越来越高,中国开发者也逐渐走向世界,朝向主流发展。GitHub有望在中国开设子公司的消息,也进一步证明了中国程序员的地位与技术实力。
未来,程序员的发展潜力和发展机会将越来越多。当下,我们最需要做的,就是好好打磨、精进自己的代码实力,然后抓住未来可能出现的每一个发展机遇。
除了前面提到的一些GitHub使用小技巧,你还有哪些使用小技巧呢?欢迎在下方留言区分享哦~
喜欢学习前端知识的同学可以点击下方链接学习呦!
https://edu.51cto.com/lecturer/13399950.html
原文地址:https://blog.51cto.com/13409950/2474456