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
项目内搜索
- 在项目页 输入小写 t
- github 快捷键 https://help.github.com/en/github/getting-started-with-github/keyboard-shortcuts
文件搜索
进入仓库主页面,有个 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:
查看 GitHub 热门趋势
https://github.com/trending 可以按语言,日期范围(本天、本周、本月)查看热度,有好多可供学习的热门项目。
插件
最后再推荐一个查看 GitHub 代码的浏览器插件。
octotree 用于将 Github 项目代码以树形格式展示,可以像 IDE 一样,看代码。而且在展示的列表中,我们可以下载指定的文件,而不需要下载整个项目。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
物联网的问题,是技术问题,还是人的思想问题?
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 01 被物联网重新定义的世界 1995 年,比尔•盖茨在《未来之路》一书中曾提到了“物联网”的构想,言指“互联网仅仅实现了计算机的联网而没有实现万事万物的互联”,然而这在当时并没有受到关注。 虽然物联网全面到来的时间与比尔·盖茨所预测的晚了几年,但的确一切就如其所说,万物互联已经成为了公认的发展大趋势。 在 2016 年 ABC 的概念曾非常火,A 是 AI,B 是 Big Data,C 是 Cloud,这三者代表了当时整个业界的发展趋势。而正是由于这三类技术的快速发展,将整个中国互联网生态的发展向前快速推进了好几步,也使互联网的影响力开始不只局限在 Internet 上,而是逐渐向各领域深化。这也使得许多传统业务在面临转型的同时也需要对技术进行变革,也同时催化了许多互联网线上技术能力开始向下转移落地的场景。 尤其是在国内 AI 人工智能技术与 IoT 产业的结合,更是加速了物联网应用在各场景下的实践落地。 回顾物联网的历史,我们可以发现物联网受到行业内需求的转变才慢慢演化过来的。伴随着...
- 下一篇
Python机器学习小知识:lambda
关于Lambda的定义:Lambdas are one line functions. They are also known as anonymous functions in some other languages. You might want to use lambdas when you don’t want to use a function twice in a program. They are just like normal functions and even behave like them. 大意为:lambda函数也叫匿名函数,即没有具体名称的函数,它允许快速定义单行函数,可以用在任何需要函数的地方。这区别于def定义的函数。 lambda调用方式为:lambda [arg1 [, agr2,.....argn]] : expression) lambda与def函数的区别: 1)lambda只是一个表达式,而def则是一个语句。lambda一般用来定义简单的函数,而def可以定义复杂的函数。 2)def创建的方法是有名称的,而lambda没有。 3)la...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8安装Docker,最新的服务器搭配容器使用