GitHub 简明指南

一、核心概念快速理解

1. 仓库数据三兄弟

关键点:收藏数通常远大于关注数,因为关注意味着深度参与。

2. Fork vs Branch


二、Fork 机制:三步理解

1. 什么是 Fork?

把别人的项目完整复制一份到你的 GitHub 账户,变成你的独立仓库。

2. Fork 后能做什么?

3. 标准流程

网页点击 Fork → Clone 到电脑 → 修改代码 → 推送 → 发起 Pull Request

三、两种协作方式

方式一:Fork & Pull(开源项目常用)

方式二:Branch & Push(团队内部用)


四、Public vs Private 关键区别

功能 公开仓库 私有仓库
谁能看到 所有人 仅受邀者
能否 Fork ✅ 可以 ❌ 禁止
协作方式 两种都行 只能 Branch
适用场景 开源项目、学习 商业代码、内部工具

简单记:公开项目两种方式都能用,私有项目只能给权限的人在内部协作。


五、三个重要提醒

1. 分支是安全的

2. Fork 需要手动同步

3. 权限控制很重要


六、发布版本管理:Release 功能

Release 是什么?

核心用途:

  1. 版本存档:永久保存每个重要版本
  2. 用户分发:提供编译好的安装包/二进制文件
  3. 更新说明:清晰记录每个版本的变化内容

快速使用:

创建步骤:
1. 代码稳定后打标签:git tag -a v1.0.0
2. 推送标签:git push origin v1.0.0
3. 在 GitHub 网页完善 Release 信息
4. 上传附件文件(可执行程序、安装包等)

用户获取:
项目首页 → 点击 "Releases" → 选择版本 → 下载文件

语义化版本建议:


七、快速决策指南

问自己三个问题:

  1. 代码是否敏感?

    • 是 → 用 Private
    • 否 → 用 Public
  2. 希望谁参与?

    • 全世界 → Public + Fork
    • 仅团队 → Private + Branch
  3. 主要目的是什么?

    • 开源协作 → Public
    • 商业开发 → Private

八、一句话总结

GitHub 协作就是:公开项目让别人复制改进,私有项目只给信任的人直接修改,无论哪种都要保护主分支安全。Release 功能让你的项目从代码仓库变成可发布的软件产品。


记住:Star 是点赞,Watch 是订阅,Fork 是复制,Release 是发版。公开项目两种协作都行,私有项目只能内部协作。