java大厂面试题整理(十)github使用小技巧

怎么说呢,作为世界上最大的代码托管平台,github绝对是每个程序员最好的工具和字典。就好像学习乘法的九九乘法表,学习中文的拼音一样,是程序员学习,工作,进步的必不可少的一个东西。
当然了工作了几年,我也没少在这上面拿现成的“轮子”用。或者看一些开源的代码学习。其实github说简单也很简单,毕竟本质上我们还是可以理解为是一个仓库。但是如何在仓库里高效,直接的拿到我们想要的东西还是可以说一下的。本篇笔记就是说一些github上的不可能不知道的小技巧。

Github的常用词

  • watch: 会持续收到该项目的动态
  • fork:复制某个项目到自己的Github仓库中
  • star:可以理解为点赞
  • clone:将项目下载至本地
  • follow:关注你感兴趣的作者,会收到他们的动态
    java大厂面试题整理(十)github使用小技巧_第1张图片
    github上的关键词

Github的in关键词限制搜索范围

github是可以根据条件搜索想要的技术的。如下搜索框。


java大厂面试题整理(十)github使用小技巧_第2张图片
github上的搜索

但是我们这里虽然可以输入关键词查询,但是如果直接使用是很不准确的。比如我想做一个秒杀系统,如果直接搜索seckill。那么就会出现很多。而且良莠不齐的。有的是名字中有秒杀,有的是描述中有的。甚至有可能的描述中 不小心有了这个词而已。而其实这个搜索是可以限制条件的。如下三种使用:

  • xxx in:name 项目名字中包含xxx的
  • xxx in:description 项目描述包含xxx的
  • xxx in:readme 项目的readme文件中包含xxx的
  • xxx in:name,readme (任选组合,我这里就是举个例子)项目名或者readme中包含秒杀的

Github中star/fork关键词查询

这个也是在查询的基础上想要更准确查询的方式,比如现在的百度查询就可以查询时间什么的。所有的筛选都是为了让我们更加快速的得到我们想要的数据。
因为GitHub上对于每个人来说提交代码都比较方便,所以造成了良莠不齐的现象。比如上面说的秒杀。查出来的有的可能代码都有问题或者逻辑都有问题什么的(虽然这种情况不一定很多)。所以我们可以增加一些筛选条件来获得心目中的代码。通俗来讲,star和fork多的代码一般都是经过了较多人的考验,所以筛选的时候我们可以按照点赞和fork查询。如下使用方式:

  • xxx stars:>=n 查询点赞数大于n的关键字是xxx的项目(:>=大于等于,:<=小于等于,但是通常来讲我们用不到小于)


    java大厂面试题整理(十)github使用小技巧_第3张图片
    star数大于等于200的项目
  • xxx forks:>n 查询fork数大于n的关键字是xxx的项目 (这里用的大于,随便写的,正常这个大于小于大于等于小于等于都可以用的)


    java大厂面试题整理(十)github使用小技巧_第4张图片
    fork数大于等于20的秒杀项目
  • 区间范围查询。 xxx stars:m..n forks:x..y 查找关键词是xxx,点赞数在m-n中间,fork数x-y中间的项目


    java大厂面试题整理(十)github使用小技巧_第5张图片
    区间查询

Github中awesome加强搜索

这个awesome是以恶搞关键词。简单来说就是用来收集学习,工具,书籍类相关的项目。或者我们用常用的思维理解:加精的。
用法也比较简单,直接awesome xxxx就可以了。


java大厂面试题整理(十)github使用小技巧_第6张图片
awesome的使用

如图,搜索awesome redis,只出现了67个案例。而这67个我们可以理解都是加精的,适合学习的案例。

高亮显示某一行代码

比如我们在看别人代码的时候发现某几行代码写的很好,所以可以高亮显示,并且分享给朋友,如下图:


java大厂面试题整理(十)github使用小技巧_第7张图片
如何高亮显示红色圈起来的代码

高亮显示的方式的地址后+#L行数。如下图:


java大厂面试题整理(十)github使用小技巧_第8张图片
高亮显示的方式

高亮显示多行的方式:地址后面+#L行1L行2
java大厂面试题整理(十)github使用小技巧_第9张图片
高亮显示多行代码

项目内搜索

git上的项目常规目录(反正java是这样的)是一层一层又一层的。虽然一般都是结构清晰,但是就是因为这样才更麻烦。从src往下想找到一个具体的实现类要不断点点点。尤其最恶心的是点到实现类发现用了某个工具方法,还要回到最上层目录去找工具包,再一层层找下去。而有个快捷键“t”就可以解决这个问题:快捷键t可以把所有文件扁平化。

java大厂面试题整理(十)github使用小技巧_第10张图片
t前

java大厂面试题整理(十)github使用小技巧_第11张图片
t后

当然了github上还有很多快捷键,和编译器差不多,感兴趣的自己去找吧。

本篇笔记就记到这里,如果稍微帮到你了记得点个喜欢点个关注。也祝大家工作顺顺利利,生活健健康康!另外这个java大厂面试题2019版也到此完结了。下一步是看20版的。虽然学无止境,但是没学完一个系列也仍然挺有感触。很多朋友都说过 学的越多发现不会的越多。确实也有这种感觉。但是我总相信学到即得到。愿我们的付出都有回报!

你可能感兴趣的:(java大厂面试题整理(十)github使用小技巧)