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 notificationsg c
前往代码界面 Code tab(以下均在仓库页面)g i
前往问题界面 About issuesg 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 一样,看代码。而且在展示的列表中,我们可以下载指定的文件,而不需要下载整个项目。
Github 骚操作的更多相关文章
- github骚操作
限制搜索 in关键词限制搜索范围 命令 说明 xxx in:name 项目名包含xxx的 xxx in:description 项目描述包含xxx的 xxx in:readme 项目的readme文件 ...
- 5分钟GET我使用Github 5 年总结的这些骚操作!
我使用 Github 已经有 5 年多了,今天毫无保留地把自己觉得比较有用的 Gihub 小技巧送给关注 JavaGuide 的各位小伙伴. 这篇文章肝了很久,就挺用心的,大家看内容就知道了. 如果觉 ...
- 开源项目在闲鱼、b 站上被倒卖?这是什么骚操作?
起因 - 又是一封邮件 2020 年 3 月 2 日,收到了一封邮件,对,这次故事的起因又是一封邮件,和上次写个bug被国家信息安全漏洞共享平台抓到了一样. 这是一条评论通知邮件,一开始我以为只是正常 ...
- C#中的9个“黑魔法”与“骚操作”
C#中的9个"黑魔法"与"骚操作" 我们知道C#是非常先进的语言,因为是它很有远见的"语法糖".这些"语法糖"有时过于好 ...
- Git科普文,Git基本原理&各种骚操作
Git简单介绍 Git是一个分布式版本控制软件,最初由Linus Torvalds创作,于2005年以GPL发布.最初目的是为更好地管理Linux内核开发而设计. Git工作流程以及各个区域 Work ...
- vue开发中的"骚操作"
前言 在与同事协作开发的过程中,见识到了不少"骚操作".因为之前都没用过,所以我愿称之为"高级技巧"! Vue.extend 在交互过程中,有个需求就是点击图标 ...
- 用Markdown写Html和.md也就图一乐,真骚操作还得用来做PPT
前言 和这篇文章一样,我就是用Markdown写的.相信各位平时也就用Markdown写写文档,做做笔记,转成XHtml.Html等,今天教大伙一招骚操作:用Markdown写PPT. 绝大多数朋友做 ...
- 你的哪些骚操作会导致Segmentation Fault😂
你的哪些骚操作会导致Segmentation Fault 前言 如果你是一个写过一些C程序的同学,那么很大可能你会遇到魔幻的segmentation fault,可能一时间抓耳挠腮,本篇文章主要介绍一 ...
- Typescript骚操作,在TS里面直接插入HTML
Typescript骚操作,在TS里面直接插入HTML,还有语法提示 先给大家看一个图 因为我不喜欢用很重的框架,主要是并非专业UI,但是偶尔会用到,还是觉得直接element组装受不了,想想能在ts ...
随机推荐
- 【python】定时锁屏,保护身体
前言 最近越来越懒,一上班坐到电脑前就不愿意动,不喝水也不起来走动,一下班离开电脑就头晕眼花.想起前两年被肾结石支配的恐惧o(╥﹏╥)o,,,还是写个小工具强制自己喝水防止复发吧.VS Code启动 ...
- (转)windows宿主机,ubuntu虚拟机下的上网设置(有线网络和无线网络)
转自:http://hi.baidu.com/puppywst/item/d9f73734856e2af32684f4e3 虚拟机下ubuntu共享方式上网: 有线网络 在有线网络的条件下,vmwar ...
- C/C++书籍分享(百度网盘版)
作为第一篇博客,该写一些什么好呢,毕竟作为技术博客开创的,不能随便闲谈不是. 那就分享一些书籍作为见面礼吧.链接里面包含有大量的C++学习用书籍,包含了从入门到进阶的大部分高质量书籍,注意仅用作个人学 ...
- 从零开始学习R语言(四)——数据结构之“数组(Array)”
本文首发于知乎专栏:https://zhuanlan.zhihu.com/p/60141207 也同步更新于我的个人博客:https://www.cnblogs.com/nickwu/p/125677 ...
- [贪心,dp] Educational Codeforces Round 71 (Rated for Div. 2) C. Gas Pipeline (1207C)
题目:http://codeforces.com/contest/1207/problem/C C. Gas Pipeline time limit per test 2 seconds memo ...
- Windows平台安装Beautiful Soup
Windows平台安装Beautiful Soup 2013-04-01 09:31:23| 分类: Python|举报|字号 订阅 Beautiful Soup是一个Python的一个库, ...
- 最新SCI影响因子发布!Nature屠榜,AI领域Top 1000期刊盘点
[导读]2018年度SCI期刊影响因子最新发布,Nature.Science.Cell三大神刊排名前列.新智元摘取其中有关人工智能.机器学习.计算机视觉.机器人学等领域的期刊并做简要介绍,希望对读者选 ...
- Git 处理换行符的配置方法
core.autocrlf If you're programming on Windows and working with people who are not (or vice-versa), ...
- 用pymysql和Flask搭建后端,响应前端POST和GET请求
前言 这次作业不仅需要我建立一个数据库(详情请点击这里),还需要我基于这个数据库写后端接口(注册和登录)供前端访问,接收前端的POST和GET请求,并将登录.注册是否成功传给前端. 本文介绍如何用Fl ...
- 模块 os 系统
os系统 os模块是与操作系统交互的一个接口 os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删 ...