仓库管理 · Issue & PR · Actions · 代码搜索 · 项目发现
真正高频使用的功能大概只有十几个,掌握这些就够了
点击右上角"+"号 → New repository,做三个决定即可
Settings 标签页中最常用的四个功能
Settings → Branches 修改默认分支名称,通常为 main
设置规则:合并前必须通过 PR、至少一人审批
邀请协作者直接推送代码,无需 Fork → PR 流程
修改可见性、转移仓库、删除仓库——不可逆,谨慎操作
💡 按 . 键打开 github.dev 在线编辑器(VS Code 网页版)
搜索过滤语法
| 语法 | 作用 |
|---|---|
| language:python | 按编程语言过滤 |
| path:src/ | 按文件路径过滤 |
| extension:yml | 按文件扩展名过滤 |
| repo:facebook/react | 指定仓库搜索 |
| org:google | 指定组织搜索 |
Blame 视图
每一行代码旁边标注了提交者、时间和提交信息——快速回答"这行代码为什么这样写"
GitHub 上最通用的协作单元,远不止"报告 Bug"
bug enhancement good first issueCloses #123 自动关闭 Issue
代码在合并前必须经过审查——这是 GitHub 协作的核心
团队通常统一选择一种,避免混用
创建一个合并提交,保留完整历史
压缩为一个提交,主分支更干净
逐个应用提交,保持线性历史
💡 Draft PR——代码还在开发中?创建 Draft PR,团队可以提前看进度,准备好后转为正式 PR
内置 CI/CD 工具,在特定事件发生时自动执行任务
每次提交自动跑测试
合并后自动发布上线
把仓库中的静态文件发布为网站
用户名.github.io/仓库名为项目的稳定节点创建版本标记
选择 Tag → 填写说明 → 上传附件 →"Generate release notes"一键生成变更说明
不需要打开浏览器,一行命令搞定
内置项目管理工具
默认通知太多?精细控制
reason: 过滤来源你的技术名片
保护你的账户和代码
配置后不再需要每次输入密码
脚本调用 API 时使用 PAT 代替密码
自动扫描依赖的安全漏洞
找到高质量项目并从中学习,本身就是一种重要能力
按日/周/月展示 Star 增长最快的项目
官方编辑团队整理的主题合集
按主题标签浏览,按 Star 数排列
打开一个陌生仓库,快速判断是否值得投入时间
💡 Star Lists 分类管理收藏,Awesome Lists(awesome-python 等)是社区精选资源清单
| ? | 查看所有快捷键 |
| t | 快速搜索文件名 |
| . | 打开在线编辑器 |
| g+i | 跳转 Issues |
| g+p | 跳转 Pull Requests |
/compare/main...分支名 查看差异raw.githubusercontent.com.diff 获取补丁- [ ] / - [x]<details> 折叠内容区域掌握协作流程——Issue 追踪、Branch 隔离、PR 审查、Actions 自动化——比记住每个按钮更重要