如何给GitHub开源项目提交PR
git 2022-11-25 09:29:00

对开源项目进行 Fork

1、首先把你要提交 PR 的项目 Fork 到自己的仓库。

2、然后到自己的仓库中,将 Fork 的项目 clone 到本地

C/C++ Code复制内容到剪贴板
  1. git clone https://toscode.gitee.com/9088/scui.git scui-copy  

 

3、切换到新分支,提交变更,推送到远程

代码 clone 到本地之后,先切换一个新的分支,分支名最好紧贴这次更新的内容。

C/C++ Code复制内容到剪贴板
  1. git checkout -b yoyo/add-auths  

 

4、修改代码之后,提交变更

C/C++ Code复制内容到剪贴板
  1. git add .  
  2. git commit -m "feat: add auth/auths/authsAll.fix"  

 

5、最后将新的分支推送到远程

C/C++ Code复制内容到剪贴板
  1. 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复制内容到剪贴板
  1. ➜  scui-copy git:(master) git remote -v   
  2. origin  https://xxx.gitee.com/9088/scui.git (fetch)  
  3. origin  https://xxx.gitee.com/9088/scui.git (push)  

 

这里说明你只有一个别名为origin的远程仓库,你需要把你fork的源项目的仓库也加进来,需要使用如下命令:

C/C++ Code复制内容到剪贴板
  1. git remote add upstream https://gitee.com/xxx/scui.git  

 

2、执行结束以后,再次运行git remote -v命令

3、会出现了新的名为upstream的分支。说明添加成功了。这时候就可以拉最新代码啦! 

C/C++ Code复制内容到剪贴板
  1. git pull upstream master  

 

这里git pull是固定的,upstream是你自己起的源项目别名,dev就是你要拉取的源项目分支

 

 

 

 

 

本文来自于:http://www.yoyo88.cn/study/git/645.html

Powered by yoyo苏ICP备15045725号