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/*.jssrc 目录中的 .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:<5fork 为 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_.*/

使用布尔运算

查询将匹配包含 sparseindex 的文档

sparse OR index

排除 __testing__ 目录中的文件,您可以搜索:

"fatal error" NOT path:__testing__

您可以使用括号来表达更复杂的布尔表达式

(language:ruby OR language:python) AND NOT path:"/tests/"

使用运算符 ANDORNOT 来组合搜索词

is 限定符

  • archived: 限制搜索已存档的版本库
  • fork: 限制搜索已分叉的版本库
  • vendored: 限制搜索被检测为 vendored 的内容
  • generated: 限制搜索检测为已生成的内容

示例

:----
path:/^MIT.txt$/ is:archived已归档存储库,中包含名为 MIT.txt 的文件
log4j NOT is:archived限定符 is: 可以与 NOT 运算符反转
log4j NOT is:fork从结果中排除分叉