pull request

“Pull Request 是一种通知机制。
你修改了他人的代码,将你的修改通知原来的作者,希望他合并你的修改,这就是 Pull Request。”

假设要pull request的库为https://github.com/usernameA/repository
1.fork原仓库
首先你需要对库repository进行fork。假设fork以后,仓库repository在你的github中的地址为https://github.com/mynameA/repository
2.修改代码,并上传到远程仓库
执行:

git clone https://github.com/mynameA/repository  # 将仓库从你的github克隆下来
创建分支feature、修改、add、commit、merge
git push -u origin feature  # 第一次需要指明origin和feature,以后只需要输入git push就相当于git push -u origin feature 

3.执行pull request
在https://github.com/mynameA/repository中创建pull request,如下:
在这里插入图片描述

选择将mynameA/repository的哪个分支merge到usernameA/repository的哪个分支,如下:
在这里插入图片描述

说明1:

git push -u origin master  
相当于 
git branch --set-upstream-to=origin/master master // 将远程仓库origin的master分支与本地仓库master分支关联 
加 
git push origin master

说明2:
在我们push前,应该让本地仓库和https://github.com/usernameA/repository保持同步,而不是和https://github.com/mynameA/repository保持同步,执行下面命令:

git remote add remoteA https://github.com/usernameA/repository # 将远程库添加进来,命名为remoteA
git fetch remoteA   # 获取远程库中的最新更改
git merge remoteA/master # 合并远程的最新代码到本分支

git pull remoteA/master:feature # 合并仓库remoteA中的master到本地仓库的feature分支中
git pull = git fetch 和 git merge
命令格式如下:
git pull <远程主机名> <远程分支名>:<本地分支名>

参考:pull request
git、github 保姆级教程入门,工作和协作必备技术,github提交pr - pull request

posted @ 2022-07-26 19:51  好人~  阅读(113)  评论(0编辑  收藏  举报