当多人协作或参与开源项目时,通常会用到以下流程:
-
Fork (分叉):
- 如果你想为一个你没有直接写入权限的 GitHub 项目做贡献,你可以先 “Fork” 这个项目。
- Fork 操作会在你的 GitHub 账号下创建一个该项目的完整副本。
-
Clone (克隆):
- 将你 Fork 后的仓库 (即你账号下的那个副本) 克隆到你的本地电脑。
git clone https://github.com/YOUR_USERNAME/FORKED_REPOSITORY.git
-
创建分支、修改、提交、推送:
- 在你的本地仓库中创建一个新分支来进行修改。
- 完成修改后,提交到本地仓库。
- 将你的本地分支推送到你 Fork 的远程仓库 (即
origin
,指向你 GitHub 账号下的副本)。git push origin your-feature-branch
-
Pull Request (PR / 合并请求):
- 回到你 Fork 的 GitHub 仓库页面,你会看到一个提示,可以基于你刚推送的分支创建一个 “Pull Request”。
- Pull Request 是请求原项目维护者将你的修改合并到他们的主项目中。
- 在 PR 中,你可以描述你的修改,项目维护者可以审查你的代码,提出评论或要求修改,最终决定是否合并。
这是 GitHub 协作的核心。