Github 备忘清单 & github cheatsheet & 速查表
搜索技巧
范围搜索
| :-- | -- |
|---|---|
org:rails language:ruby | 指定组织 rails 和编程语言 ruby |
repo:torvalds/linux io_uring | 指定仓库 torvalds/linux 搜索 io_uring |
owner:tpope path:*.vim | 指定拥有者 tpope 和文件后缀为 *.vim |
created:"> 2022-10-22" language:C# | 创建于 2022-10-22 以后,语言为 C# 的条件 |
文件路径
| :-- | -- |
|---|---|
path:__init__.py | 文件为 __init__.py 里面的内容搜索 |
path:/.*shrc$/ | 文件路径包含 .*shrc 结尾的文件中搜索内容 |
path:/src/*.js | src 目录中的 .js 后缀的文件中搜索内容 |
path:/(^|\/)README\.md$/ | 使用正则,仅匹配特定文件名(而不是路径的一部分) |
完全符合
| :-- | -- |
|---|---|
out of memory | 文本匹配 out of memory |
布尔运算符
| :-- | -- |
|---|---|
io_uring (language:c OR language:cpp) | 语言为 c 或者 cpp 的文件中搜索 io_uring |
org:kubernetes NOT repo:kubernetes/api | 组织为 kubernetes 排除里面的 api 仓库进行搜索 |
基于仓库的条件
| :-- | -- |
|---|---|
stars:100..8000 stars:>10000 | 星星为 100 ~ 8000 或 10000 以上的 |
forks:50..100 forks:200 forks:<5 | fork 为 50 ~ 100 或者 200 或者小于 5 |
size:35 | 大小为 35kb |
pushed:<2022-11-23 | 推送代码时间 2022-11-23 之前 |
fork:true, fork:only | |
license:mit | 基于协议 mit 条件 |
基于 issue 的条件
| :-- | -- |
|---|---|
state:open, state:closed | 关闭 / 打开 的 issue |
reason:completed | "not planned", reopened, completed |
label:bug | 标签为 bug 的条件 |
author:jaywcjlove | 作者 jaywcjlove 打开 |
mentions:jaywcjlove | 提及 jaywcjlove 用户 |
assignee:jaywcjlove | 分配给 jaywcjlove 用户 |
updated:<2022-11-23 | 更新日期之前 |
基于用户的条件
| :-- | -- |
|---|---|
fullname:jaywcjlove | 全名 jaywcjlove |
location:China | 位置 China |
followers:20..50 followers:>200 followers:<2 | 追随者 |
repos:0 repos:<40 repos:>5 | 仓库数量 |
Symbol 限定符
搜索 go 语言中的 WithContext 符号
language:go symbol:WithContext
查询将查找在 Rust 中实现的 String 类型转换:
language:rust symbol:/^String::to_.*/
使用布尔运算
查询将匹配包含 sparse 或 index 的文档
sparse OR index
排除 __testing__ 目录中的文件,您可以搜索:
"fatal error" NOT path:__testing__
您可以使用括号来表达更复杂的布尔表达式
(language:ruby OR language:python) AND NOT path:"/tests/"
使用运算符 AND、OR 和 NOT 来组合搜索词
is 限定符
archived: 限制搜索已存档的版本库fork: 限制搜索已分叉的版本库vendored: 限制搜索被检测为 vendored 的内容generated: 限制搜索检测为已生成的内容
示例
| :-- | -- |
|---|---|
path:/^MIT.txt$/ is:archived | 已归档存储库,中包含名为 MIT.txt 的文件 |
log4j NOT is:archived | 限定符 is: 可以与 NOT 运算符反转 |
log4j NOT is:fork | 从结果中排除分叉 |