java常见面试考点(三十四):Github骚操作

java常见面试考点

往期文章推荐:
  java常见面试考点(二十九):进程和线程的区别
  java常见面试考点(三十):异常
  java常见面试考点(三十一):连接池的作用
  java常见面试考点(三十二):诊断生产环境服务器变慢
  java常见面试考点(三十三):常用的JVM监控和性能分析工具


【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权);

本博客的内容来自于:java常见面试考点(三十四):Github骚操作

学习、合作与交流联系q384660495;

本博客的内容仅供学习与参考,并非营利;


一、Github的常用词

watch:会持续收到该项目的动态

fork:复制某个项目到自己的Github仓库中

star:可以理解为点赞

clone:将项目下载至本地

follow:关注你感兴趣的作者,会收到他们的动态

二、通过in关键词限制搜索范围

xxx in:name 项目名包含xxx的

xxx in:description 项目描述包含xxx的

xxx in:readme 项目的readme文件中包含xxx的

当然也可以通过xxx in:name,desciption来组合使用

如我需要搜索项目名或者描述中包含「Hello」的项目,通过Hello in:name,decription 完成。

限定符示例
in:namejquery in:name 匹配仓库名称包含 “jquery” 的内容
in:descriptionjquery in:name,description 匹配仓库名或描述中包含 “jquery” 的内容(组合使用)
in:readmejquery in:readme readme文件中包含"jquery"
repo:owner/namerepo:octocat/hello-world 查询某人的某个项目(查octocat 的 hello-world 仓库)

三、通过 Star 或者Fork数去查找项目

通过通配符 > < = 即可,区间范围内可通过 num1…num2

如要查找stars数不小于666的springboot项目

springboot stars:>=666

forks 大于等于500

springboot forks:>500

查找fork在100到200之间 且stars数在80到100之间的springboot项目

springboot forks:100…200 stars:80…100

限定符示例
stars:nstars:500 匹配 500 个 stars 的项目
stars:10…20匹配 starts 数量 10 到 20 的项目
followers:nnode followers:>=10000 匹配关注者大于等于 10000 的 node 仓库
forks:nseckill forks:5 匹配有 5 个 forks 的秒杀项目
created:YYYY-MM-DDseckill created:>2020-01-01 创建时间在 2020-01-01 之后的秒杀项目
language:LANGUAGEseckill language:java 匹配 java 语言编写的秒杀项目
user:nameuser:Jstarfish stars:>50 匹配 Jstarfish 用户 stars 数大于 50 的仓库
location:LOCATIONlocation:beijing 匹配北京的朋友们
location:beijinglanguage:java 北京做 Java 开发的大佬
互相组合使用seckill stars:>=500 fork:true language:java 匹配stars 数量大等于 500(包含 forks 数),且语言是 java 的秒杀项目

四、awesome 加强搜索

awesome + 关键字

搜索和关键字匹配的优秀项目

awesome springboot 搜索优秀的springboot相关的项目,包括框架、教程等

查看 GitHub 热门趋势https://github.com/trending 可以按语言,日期范围(本天、本周、本月)查看热度,有好多可供学习的热门项目。https://github.com/topics查看最新话题。Github Explore这里是根据你平时的兴趣,推荐一些项目。https://github.com/explore

五、高亮显示某一行代码

分享项目中某一行的代码

只需要在具体的网址后面拼接#Lxx(xx为行数),如

我需要分享这个类中的@SprintBootApplication注解,值需要在后面拼接上#L6 即可

https://github.com/lxy-go/SpringBoot/.../JpaApplication.java#L6 

浏览器访问 发现高亮显示了,当然也可以段落进行高亮显示

https://github.com/lxy-go/SpringBoot/blob/master/SpringBoot/DataJpaApplication.java#L6-L10

六、项目内搜索

打开你想要搜索的项目,然后按一下‘T’键。会跳转至一个新的网页

通过全局搜索代码,或在特定仓库内搜索代码。

  1. 根据文件内容或路径,使用 in 限定符搜索。

使用in限定符,根据文件内容、文件路径来搜索,或满足这两个条件其中之一的条件搜索。如果不使用in限定符,则只是搜索文件内容。

限定符举例
in:filedemo in:file   意思:搜索文件内容中出现“demo”的代码。
in:pathdemo in:path   意思:搜索文件路径中出现“demo”的代码。
in:file,pathdemo in:file,path  意思:搜索文件内容或文件路径中出现“demo”的代码。
  1. 根据文件位置,使用 path 限定符搜索。

使用path限定符搜索仓库中特定位置显示的代码。使用path:/限定符搜索位于仓库根目录级别的文件。可以指定目录名称或路径搜索该目录及其子目录中的文件。

限定符举例
path:/python filename:readme path:/   意思:搜索位于仓库根目录级别、含有“python”字样的readme文件。
path:DIRECTORYtest path:demo language:python   意思:搜索demo目录及其子目录中含有“test”字样的python文件。
path:PATH/TO/DIRECTORYtest path:bad/written language:python   意思:搜索bad/wirtten目录及其子目录中含有“test”字样的python文件。
  1. 根据文件名,使用 filename 限定符搜索。

使用filename限定符根据文件名搜索代码文件。

限定符举例
filename:FILENAMEfilename:demo   意思:搜索名为“demo”的文件。
filename:FORMATfilename:.txt demo   意思:搜索具有“demo”字样的.txt文件。
filename:FILENAMEpath:DIRECTORY language:LANGUAGE filename:test path:demo language:python

七、搜索某个地区内的大佬

可以通过location:地区 进行检索,在具体可以通过language:语言 缩小检索范围

如搜索地区在北京的Java方向的用户

location:beijing language:java

八、插件推荐

1、Octotree

平时浏览github代码时,每个文件都需要点击才能查看,用了这个插件可以将项目的目录结构以树形结构显示,点击之后会自动跳转到相应的目录。墙裂推荐!

2、OctoLinker
浏览代码如果可以像ide那样可以链接跳转岂不是美滋滋,这个插件就可以帮助我们完成这些。只需要ctrl+点击变量名即可。

3、Sourcegraph

一个可以在github上浏览和搜索代码的工具,安装好插件之后会出现一个view Repository的按钮

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏天的爱人是绿色

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值