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