如何给GitHub开源项目提交PR
对开源项目进行 Fork
1、首先把你要提交 PR 的项目 Fork 到自己的仓库。
2、然后到自己的仓库中,将 Fork 的项目 clone 到本地。
C/C++ Code复制内容到剪贴板
- git clone https://toscode.gitee.com/9088/scui.git scui-copy
3、切换到新分支,提交变更,推送到远程
代码 clone 到本地之后,先切换一个新的分支,分支名最好紧贴这次更新的内容。
C/C++ Code复制内容到剪贴板
- git checkout -b yoyo/add-auths
4、修改代码之后,提交变更
C/C++ Code复制内容到剪贴板
- git add .
- git commit -m "feat: add auth/auths/authsAll.fix"
5、最后将新的分支推送到远程
C/C++ Code复制内容到剪贴板
- git push --set-upstream origin yoyo/add-auths
新建 PR
在自己的 GitHub 仓库中找到对应项目,打开 Pull requests Tab,点击 New pull request 按钮,新建一个 PR。
然后,在下面的界面中,选择刚刚提交的分支,最后点击 Create pull request 即可。
时隔多日,需要提交新的PR,那么首先,需要先更新源仓库的最新代码:
1、git remote -v命令先看一下自己的远程分支,在没有添加过远程分支的情况下,会是如下情况:
C/C++ Code复制内容到剪贴板
- ➜ scui-copy git:(master) git remote -v
- origin https://xxx.gitee.com/9088/scui.git (fetch)
- origin https://xxx.gitee.com/9088/scui.git (push)
这里说明你只有一个别名为origin的远程仓库,你需要把你fork的源项目的仓库也加进来,需要使用如下命令:
C/C++ Code复制内容到剪贴板
- git remote add upstream https://gitee.com/xxx/scui.git
2、执行结束以后,再次运行git remote -v命令
3、会出现了新的名为upstream的分支。说明添加成功了。这时候就可以拉最新代码啦!
C/C++ Code复制内容到剪贴板
- git pull upstream master
这里git pull是固定的,upstream是你自己起的源项目别名,dev就是你要拉取的源项目分支