一、fork远程仓库,将会在你的GitHub账号中创建一个副本
1. 找到你想要的github仓库,点击Fork按钮
2. 选择相应的Owner和想要clone的上游原始仓库的repo name, 点击Create fork
3. fork创建成功(大概几秒钟就好了)
二、fork仓库同步上游仓库
1. 将上游仓库添加位远程仓库,并命名为upstream
2. 获取git的远程仓库列表
git remote -v
3. git会从上游仓库中获取最新的变更,并将其下载到本地仓库,但是不会自动合并到当前分支,需要手动合并,使用git merge命令
git fetch upstream
4. 确保当前分支是你想要同步的分支,一般是'master'分支
git checkout master
5. 将上游仓库的master分支合并到本地的master分支
git merge upstream/master
6. 将本地的master分支推送到fork仓库,即将变更提交到自己GitHub账号下的fork仓库中
git push origin master
三、发起pull request,将自己的变更合并到原始仓库
1. 在你fork的仓库页面上(即自己的github账号中),切换到刚刚推送的分支。

2. 在fork仓库中(自己的Github账号下),点击“New pull request”,会跳转到上游仓库页面,如#3。
3. 跳转到上游仓库页面后,选择要合并的分支,先写说明,点击“Create pull request”。
4. 刚才提的PR将显示在Pull requests列表中,将链接发送给仓库所有者,等待审核。
5. 当PR被审核通过,原始仓库的所有会合并更改,之后,自己的更改将成为原始仓库的一部份。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程