5.git 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值