目 录
0 引言
1 GitHub常用词含义
2 如何快速精准查找某个项目?
3 如果我想按照star和fork数比较多的查询方式查询呢?
4 GitHub学习利器之awesome
5 GitHub查找时如何高亮显示某行代码
5 GitHub在某项目下进行t搜索
6 搜索某地区GitHub上的名人
7 小 结
众所周知GitHub是一个强大的知识宝库,里面既有项目代码又有书籍文章,对于程序员来说是一笔非常宝贵的财富。但是笔者从平时的交流中发现目前有很多程序员对GitHub的正确使用知之甚少,有的只是知道怎么用关键词搜索,并不知道如何快速搜索自己想要的项目代码及文章,更多的只是根据关键词搜索后顺序浏览,挨着寻找自己想要的东西,这样搜索不但效率极低而且不能真正准确定位到自己需要的东西,或是搜索的东西质量不高而白白浪费学习时间。针对上述现状,本篇文章将给你详细讲述GitHub中常用的使用技巧,让你能准确快速地搜索到自己想要的东西,开启你使用GitHub的正确姿势,让你真正了解GitHub的强大之处。
登录GitHub中搜索如下:seckill in:name。表示项目名字中要包含seckill
此时搜索出来会将关注度最高的几个排在前面
seckill in:name,readme.表示:项目名字中含有seckill并包含readme
点击第一个进入后我们可以看到项目中的readme
seckill in:name,readme,description.表示:项目中需要包含name,readme,description
具体操作方法如下:
需求:查找 springboot项目点赞数超过10000的项目
公式:springboot stars:>=10000
查找结果如下:
此时我们的得到的结果范围大大减小,给我们筛选缩短了时间,而且都是被使用者所认可的项目,如果此时我们按照某个star个数比较多的项目去学习,我们的学习效率将大大提高 。
需求:查找forks数大于5000的spring cloud项目
公式:spring cloud forks:>=5000
查询结果如下:
组合使用
需求:查找forks在500到1000之间并且stars数在500到1000之间的spark项目
公式:spark forks:500..1000 stars:500..1000
注意:..类似于sql中的between...and...
查询结果如下:
如果想要学习某个工具或开源组件采用此关键词。awesome系列一般是用来收集学习、工具、书籍类等相关的项目。其主要目的是供使用者学习。
比如我想学习redis,如果单纯使用redis进行搜索我们看一下结果
可以看到结果数是62111条,此时你如果挨着找自己需要的会很费力,那么我们使用GitHub的关键词awesome进行搜索呢?
搜索结果如下:
搜索结果54个仓库,这个时候找我们想要学习的东西就简单多了。
需求:比如我从GitHub上找到了某个人代码是项目所需要的,现在要告知某个人,应该从哪一行看起,此时我需要将该行进行 标注,那么我给别人链接地址时应该如何做呢?
操作方法:地址+#L+行号(L:line(行号))
例如寻找一个秒杀项目,需要标注关于接口的代码.打开秒杀项目的接口代码如下所示:
我需要对该项目的dao代码的第13行进行标注,那么做法如下:
(1)直接点击13行代码处进行高亮显示,复制该链接,复制链接如下
https://github.com/codingXiaxw/seckill/blob/master/src/main/java/cn/codingxiaxw/dao/SeckillDao.java#L13
(2)在链接地址处添加#L13,回车后该出的代码显示高亮
https://github.com/codingXiaxw/seckill/blob/master/src/main/java/cn/codingxiaxw/dao/SeckillDao.java#L13。具体操作如下图所示:
如果我需要对13行到23行代码进行高亮,此时需要在网页地址处输入#L13-L23,回车后便可以看到13-23行的代码已经被高亮,如下图所示:
地址如下:
https://github.com/codingXiaxw/seckill/blob/master/src/main/java/cn/codingxiaxw/dao/SeckillDao.java#L13-L23
打开你想要搜索的项目,然后按一下‘t’(注意小写)键。会跳转至一个新的网页,如下图所示:
例如我想要搜索该项目的pom.xml文件,搜索结果如下图所示:
类似的查看源代码的操作有如下所示:
在源码中输入l(注意是小写) ,可以在输入栏输入数字迅速跳转到该行代码
快捷键参考链接如下:
https://help.github.com/en/github/getting-started-with-github/keyboard-shortcuts
可以通过location:地区 进行检索,在具体可以通过language:语言 缩小检索范围
如搜索地区在北京的Python方向的用户
location:beijing language:java
搜索结果如下:
本文总结了GitHub使用中常用的一些技巧及正确的使用方式,读者可将这些技巧用到平时工作中或在平时利用GitHub学习时能起到事半功倍的效果,本文对于初学者,或者还不知道怎么使用GitHub的同学具有重要的借鉴意义。