# GitHub 高效搜索



| 搜索类型                 | 语法示例                                | 说明                              |
| :------------------- | :---------------------------------- | :------------------------------ |
| **按名称、描述或README搜索**  | `in:name,description,readme spring` | 查找名称、描述或README文件中包含“spring”的仓库。 |
| **按星标 (stars) 数量搜索** | `stars:>1000`                       | 查找星标超过1000的仓库。                  |
|                      | `stars:10..50`                      | 查找星标在10到50之间的仓库。                |
| **按复刻 (forks) 数量搜索** | `forks:>500`                        | 查找复刻超过500次的仓库。                  |
| **按编程语言搜索**          | `language:python`                   | 查找主要使用Python语言的仓库。              |
| **按更新时间搜索**          | `pushed:>2025-01-01`                | 查找在2025年1月1日之后有更新的仓库。           |
| **按创建时间搜索**          | `created:<2024-01-01`               | 查找在2024年1月1日之前创建的仓库。            |
| **按所有者 (用户或组织) 搜索**  | `user:google` 或 `org:google`        | 查找属于Google这个用户或组织的仓库。           |
| **按主题 (topic) 搜索**   | `topic:machine-learning`            | 查找包含“machine-learning”主题的仓库。    |
| **按仓库大小搜索**          | `size:>=10000`                      | 查找大小等于或大于10000 KB (10 MB) 的仓库。  |
| **使用 "Awesome" 关键词** | `awesome-react`                     | “Awesome”系列通常是某个领域优质资源的集合。      |

### 代码 (Code) 搜索

| 搜索类型 | 语法示例 | 说明 |
| :--- | :--- | :--- |
| **在特定仓库中搜索** | `repo:user/repo-name "hello world"` | 在名为`repo-name`的仓库中搜索“hello world”。 |
| **按文件路径搜索** | `path:/src/ "MyClass"` | 在路径包含`/src/`的文件中搜索“MyClass”。 |
| **按文件扩展名搜索** | `extension:js "const"` | 在所有`.js`文件中搜索“const”。 |
| **按文件名搜索** | `filename:package.json` | 查找所有名为`package.json`的文件。 |
| **按文件大小搜索** | `size:>50` | 搜索大于50 KB的代码文件。 |

### 议题 (Issues) 和拉取请求 (Pull Requests) 搜索

| 搜索类型 | 语法示例 | 说明 |
| :--- | :--- | :--- |
| **按类型筛选** | `is:issue` 或 `is:pr` | 分别只搜索议题或拉取请求。 |
| **按状态筛选** | `is:open` 或 `is:closed` | 搜索开放或已关闭的议题/拉取请求。 |
| **按标题、正文或评论搜索** | `in:title,body,comments "bug fix"` | 在标题、正文或评论中搜索“bug fix”。 |
| **按作者搜索** | `author:username` | 搜索由特定用户创建的议题/拉取请求。 |
| **按指派人搜索** | `assignee:username` | 搜索指派给特定用户的议题/拉取请求。 |
| **按提及的用户搜索** | `mentions:username` | 搜索提及了特定用户的议题/拉取请求。 |
| **排除特定结果** | `"hello" NOT "world"` | 搜索包含 "hello" 但不包含 "world" 的结果。 |

### 用户 (Users) 搜索

| 搜索类型 | 语法示例 | 说明 |
| :--- | :--- | :--- |
| **按地理位置搜索** | `location:beijing` | 查找位于北京的用户。 |
| **按编程语言搜索** | `language:javascript` | 查找主要使用JavaScript的用户。 |
| **按关注者数量搜索** | `followers:>1000` | 查找关注者超过1000的用户。 |

## 其他技巧

-   **使用引号进行精确匹配**：将搜索词用双引号括起来，可以进行完全匹配的搜索。
-   **使用 `@me`**：在需要用户名的限定符（如 `user`、`author`）后使用 `@me` 可以指代当前登录的用户。
-   **快捷键**：在GitHub页面上按 `?` 可以查看所有可用的快捷键，其中 `s` 或 `/` 可以快速聚焦到搜索框。
-   **探索热门项目**：可以利用 GitHub Trending 和 GitHub Topics 页面发现当前热门的仓库和话题。

> **专注 AI 与个人知识管理**
> 本文属于 [杰森的效率工坊](https://jasonai.me)原创。未经允许禁止商用。
> 
> **订阅杰森的频道：**
> [YouTube](https://www.youtube.com/@JasonEfficiencyLab) · [Twitter(X)](https://x.com/JasonEffiLab) · [小红书](https://www.xiaohongshu.com/user/profile/60935957000000000101fbf7) · [B站](https://space.bilibili.com/3546884870244925)