github有用的搜刮小技能
2019-11-18杂谈搜奇网45°c
A+ A-查资本,进修优异的框架,搜刮是一种才能!
作为顺序猿开辟中最大的同性结交网站,github当之无愧,内里有许多优异的开源框架,种种手艺大佬混迹个中,有他们总结的进修教程,造好的轮子(开辟的种种东西,手艺框架),开源的项目等,我们能够从中自创进修,也能够猎取灵感,或节省时候,完成任务等等。然则我们要从云云多的内容中找到优异的和我们须要的,须要我们运用一些搜刮技能,减少搜刮局限,协助我们更快搜刮到相干的内容。
1、根据star,fork数挑选
比方我们在github上查找某个项目,评价其优异与热点最直接的参数就是看这个项目被star(相似微博点赞,在个人主页能够检察本身点赞了哪些内容)了若干次,获得了若干承认,被fork了若干次(当你以为这个项目不错时,能够fork这个项目源码到本身堆栈中,然则在你堆栈中存在的这个项目不会同步更新)。虽然一个优异的项目不一定是star多,有能够临时还没被其别人给发明,但根据这2个参数挑选倒是我们简朴有效的根据。
1, 大于即是
语法: 关键字 stars:>= 数目 forks:>=数目
例子: springboot stars:>=5000 //搜刮springboot有关star数>=5000的内容
springboot stars:>=5000 forks:>=5000//搜刮springboot 的star>=5000,且fork数>=5000的内容
可零丁搜刮,也可组合搜刮,中心用空格离隔,是&(且)的关联。
如图1所示
2,局限查询
语法: 关键字 stars:局限1..局限2
例子: springboot stars:4000..5000
//搜刮star数在 4000到500的springboot相干内容,..相当于mysql中between and 的作用。
如图2所示
2、 关键字 in
搜刮关键字在github上宣布的位置 ,重要以下3个位置
name (宣布的堆栈称号)
description(指的是文章的择要部份)
Readme (申明文档)
语法 :关键字 in: 例子 :netty in:name //查找称号中包括netty的内容 netty in:name,description //逗号分开,是 || (或)的关联,指的是查询称号,或许形貌中包括netty的内容
3、awesome + 关键字
平常是指的进修,书本,东西类,插件类相干的系列的鸠合。能够有效勤俭时候,找到别人网络好的内容。
awesome 指的是了不得的,堡垒了。
github 官方诠释:
An awesome list is a list of awesome things curated by the community.
大抵意义:社区构造保护的一系列异常棒的东西的鸠合。(差不多吧,哈哈,程度有限,谷歌翻译相识一下)
比方: awesome springboot
如图3所示
4、搜刮某个言语,某个区域的大佬
比方: location:Beijing language:java
比方: awesome springboot
如图4所示
5、经常使用快捷键
在github上 按 ?可调出快捷键页面,有些对我们照样异常有效的。
快捷键页面链接以下:
https://help.github.com/en/github/getting-started-with-github/keyboard-shortcuts
如图5所示
检察源码利器 t
在github 进修某个框架时,假如包的构造层级迥殊多,嫌一层层点进去贫苦,用 t ,该框架一切的类以列表情势平铺睁开,轻易检察
如图6所示
s 键 (search)
协助疾速聚焦在搜刮框里,进步效力
6、 完成某行,某块代码高亮
在与其别人合作开辟时,沟通时在给别人指出某行,或许某块代码,能够在github链接背面加上
1,#L23 //某行高亮
如:
https://github.com/unofficial-openjdk/openjdk/blob/jdk/jdk/test/jdk/sun/misc/GetSunMiscUnsafe.java#L36
如图7所示
2,#L23-35 //某个代码块
如:
https://github.com/unofficial-openjdk/openjdk/blob/jdk/jdk/test/jdk/sun/misc/GetSunMiscUnsafe.java#L36-L40
如图8所示
7、user
查询某位用户的相干内容,比方某位大佬
语法:user:称号
例子:user:ityouknow
赶快去尝试一下吧,其他功用本身探究了
参考:
https://www.iteye.com/blog/robbiefeng-2169967