仓库真正存放代码和文件的地方
项目的“问题追踪系统”,是“项目讨论区 + 任务列表”,包括 报告bug,记录待办事项
协作开发的核心机制————请求合并,合并到主分支
讨论该项目的使用,体验,提出未来的建议。issues主要用来报告bug,和一些重要的/有潜在风险的功能
自动化流水线系统(CI/CD)————让“机器帮你干重复的活” 可以自动编译代码,自动跑测试,自动打包,自动发布版本,自动检查代码格式
项目看板 / 任务管理工具。即轻量Jira 适合规划功能,管理 Issues / PR,小团队项目管理 和 Issues 的关系:Project 是“宏观管理”,Issues 是“具体事项”
README只是入口介绍 wiki是项目的详细文档系统,知识库
用于说明 怎么使用该项目?架构设计是什么?api文档是哪些?开发规范是什么?
安全相关功能集合,避免“公开泄露漏洞” 包含漏洞报告(私下报告安全问题),依赖安全扫描,安全公告(Advisories) 第三方库有漏洞 → GitHub 提醒你,用户发现安全问题 → 私下通知你
仓库的“数据分析中心”,看项目健康度和活跃度
仓库的控制中心(仅管理员可见):管理权限,开关 Issues / Wiki / Projects,设置默认分支,设置保护规则(禁止直接 push main),配置 Actions 权限,删除仓库(慎重)