开发者社区> JavaKeeper> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

GitHub 竟然有这些骚操作,真是涨姿势

简介:
+关注继续查看

GitHub 竟然有这些骚操作,真是涨姿势

GitHub,不用过多介绍。一个面向开源及私有软件项目的托管平台,因为只支持 git 作为唯一的版本库格式进行托管,故名 GitHub。

作为「全球最大的程序员“交友”社区」,程序员的你,真的可以把它的使用发挥到极致吗?

文章收录在 GitHub JavaKeeper ,N线互联网开发必备技能兵器谱

搜索

全局搜索

傻瓜式搜索

比如我们要学习下秒杀(seckill)代码的实现,可以在整个 GitHub 站点全局搜索相关内容

但是这样的搜索范围太大,且项目质量参差不齐,所以在搜索结果页,还可以通过 Languages 选择实现语言,Sort 选择排序规则(按 Star 数量、Fork 数量、最近更新时间等)。

精准搜索(技术范)

1. in 关键词限制搜索范围

公式:搜索词 in:name(/description/readme)

搜索项目名称和自述文件中包含秒杀的仓库 seckill in:name,readme

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

搜索语法

  • >n>=n<n<=n:查询数量范围,可以是 starts、forks、topics......
  • n..**..n:等同于 >=n<=n
  • n..m:取值范围 n 到 m
限定符 示例
stars:n stars:500 匹配 500 个 stars 的项目
stars:10..20 匹配 starts 数量 10 到 20 的项目
followers:n node followers:>=10000 匹配关注者大于等于 10000 的 node 仓库
forks:n seckill forks:5 匹配有 5 个 forks 的秒杀项目
created:YYYY-MM-DD seckill created:>2020-01-01 创建时间在 2020-01-01 之后的秒杀项目
language:LANGUAGE seckill language:java 匹配 java 语言编写的秒杀项目
user:name user:Jstarfish stars:>50 匹配 Jstarfish 用户 stars 数大于 50 的仓库
location:LOCATION location:beijing 匹配北京的朋友们
互相组合使用 seckill stars:>=500 fork:true language:java 匹配stars 数量大等于 500(包含 forks 数),且语言是 java 的秒杀项目
location:beijing language:java 北京做 Java 开发的大佬
3. awesome 加强搜索

awesome 关键字 ,awesome 系列,一般是用来收集学习,工具,书籍类相关的项目。比如我们要学习下 redis 相关的项目,包括框架、教程等,awesome redis

这几个其实也够用了,官方还给出了所有你能想得到的搜索方式:

https://help.github.com/en/github/searching-for-information-on-github/searching-on-github

项目内搜索

文件搜索

进入仓库主页面,有个 Find file,可以按文件名搜索

快捷键

  • s/ 定位到搜索框
  • g + 操作,表示跳转

    • g d 前往我的主页
    • g n 前往通知面板 About notifications
    • g c 前往代码界面 Code tab(以下均在仓库页面)
    • g i 前往问题界面 About issues
    • g w 前往 About Wike
  • t 激活文件查找,和 Find file 一样
  • w 切换分支
  • l 浏览代码时,快速跳转到指定行

官方提供:https://help.github.com/en/github/getting-started-with-github/keyboard-shortcuts

高亮显示代码

有时候我们要请教大佬,让大佬帮忙看看代码,可以使用高亮功能,在 GitHub 或 GitLab 中找到自己的代码,url 地址后加 #L 数字 表示高亮第几行,加 #L 数字 -L数字 ,表示高亮代码区间(GitLab 上不需要第二个 L)

eg:

https://github.com/Jstarfish/starfish-learning/blob/master/starfish-learn-designpattern/src/decorator/Client.java#L16-L20

查看 GitHub 热门趋势

https://github.com/trending 可以按语言,日期范围(本天、本周、本月)查看热度,有好多可供学习的热门项目。

插件

最后再推荐一个查看 GitHub 代码的浏览器插件。

octotree 用于将 Github 项目代码以树形格式展示,可以像 IDE 一样,看代码。而且在展示的列表中,我们可以下载指定的文件,而不需要下载整个项目。

img

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
GitHub的使用
GitHub的使用
8 0
3_Github使用
3_Github使用
23 0
Spring Cloud(六)《基于github webhook动态刷新服务配置》
在实际开发中经常会有一个叫做配置中心的服务,这个服务经过变更参数来动态刷新线上业务数据行为配置。比如;行为开关、活动数据、黑白名单、本地/预发/线上环境切换等等,这些配置信息往往需要在我们不重启系统的时候就可以被更新执行。那么我们一般会使用具备此类属性在分布式系统中适合的组件进行开发配置中心,像是zookeeper、redis发布订阅、或者http定时轮许拉取,他们都可以做成统一配置中心服务。而在Spring Cloud Config 中,默认采用 Git 来存储配置信息,所以使用 Spring Cloud Config 构建的配置服务器,天然就支持对微服务应用配置信息的版本管理,在加上Git
55 0
GitHub搜索技巧
GitHub搜索技巧
64 0
GitHub开源的吃鸡版超级玛丽
GitHub开源的吃鸡版超级玛丽
92 0
教你在Github写开源电子书
前段时间, 写了一篇从Github下载开源电子书, 收到很多赞, 有朋友问我, 如何写自己的开源电子书? 我在这里就详细的写一写... 前期准备: 申请一个自己的github账户 了解Markdown语法 把文章读完的耐心 (我用了一整天写完,...
1272 0
GitHub注册与安装
GitHub注册与安装 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请调整网页缩放比例至200%) 1 进入GitHub官网:https://github.com —— 注册账号 2 注册成功后,即可跳转至以下界面。
842 0
在github上托管hexo
1. GitHub Pages 首先你需要一个github的账号,这个不多说。然后根据GitHub Pages的介绍,一步步做,完成后就能在浏览器打开http://username.github.io/。
612 0
github上的开源项目
  Wagn 是一个采用 Ruby on Rails 开发的Wiki 软件。   你相信用100行代码可以实现一个博客吗?用Sinatra框架就可以做到。 Sinatra一个ruby轻量级的Web框架,封装了Web开发的DSL。
1538 0
+关注
JavaKeeper
微信搜「 JavaKeeper」程序员成长充电站,互联网技术武道场。无套路领取 500+ 本电子书和 30+ 视频教学和源码。
18
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载