赞
踩
心血来潮,学一下 pull request 的使用
pull request 实际上是由于,你对他人的开源项目代码进行了改进,想把修改部分
同步到项目源地址非自己folk的远程仓库
,但是你没有同步权限,而pr
就是一种将自己本地修改通过申请的发送形式,发送给源远程仓库
,只要请求通过,你的代码就可以被合并。1
首先,寻找一个可用的项目,这里用廖雪峰老师的项目 michaelliao/learngit
folk 到自己的github仓库中
将项目 clone 到本地
git clone git@github.com:S16201512/learngit-1.git
创建分支 hwy-branch-study
git checkout -b hwy-branch-study
查看分支状态
git branch
修改分支的内容,这里我直接在本地新创建了一个文件 S16201512.md
记住现在分支指向的是 hwy-branch-study
在本地工作目录下,将该修改内容更新到本地版本库中
git add S16201512.md
git commit -m "add new file for test pull request"
S16201512.md
文件的拥有情况:
建立 本地仓库 与 自己账号的远程仓库 的关联
origin 表示远程仓库的主分支名字,后面是地址
git remote add origin git@github.com:S16201512/learngit-1.git
建立 本地仓库 与 项目源仓库的关联
upstream 表示项目源仓库的主分支名字,后面是地址
git remote add upstream git@github.com:michaelliao/learngit.git
查看仓库连接建立情况
git remote -v
将本分支hwy-branch-study
的内容同步到 自己github项目仓库
origin 代表远程自己账号的主分支,hwy-branch-study 代表本地分支
git push origin hwy-branch-study
来到上面一步,恭喜,你已经完成一大半啦!
回到自己 github 的远程仓库,可以看到你刚才提交的分支合并在远程仓库有提示
先看看自己github账号的远程项目仓库,记得切换到对应分支,可以看到文件已经自己github的远程仓库里。
回到主目录,有这个提示点击 compare & pull request
看到如下界面后:
自己写点注释,然后点击 create pull request
按钮,得到结果如下,即成功把你的pull request 发送给 源项目仓库了
:
等待廖雪峰老师的接受吧!
我文件一开始测试的时候,文件名用的空格,所以被拒了,尴尬贴图如下。
先记录着,等他接受了再换图吧
==========================================
接受啦,接受啦
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。