Step1. fork
首先需要将项目 fork
到自己的仓库中,这里以libhv项目为例,个人修改issue
fork
如下所示:
Step2. clone
接下来将 fork
过来的仓库 clone
到本地,注意使用 ssh
方式。
clone
下来之后需要与上游建立连接,如下所示:
$ git remote add upstream git@github.com:ithewei/libhv.git点击复制复制失败已复制
之后查看远端状态:
$ git remote -v origin git@github.com:IricBing/libhv.git (fetch) origin git@github.com:IricBing/libhv.git (push) upstream git@github.com:ithewei/libhv.git (fetch) upstream git@github.com:ithewei/libhv.git (push)点击复制复制失败已复制
Step3. 新建分支并开发推送
接下来新建自己的分支,开发,然后提交,推送到远程仓库
$ git checkout -b fix-svgtype # 修改代码 $ git add . $ git commit -m "fix svg type wrong for http resolve" $ git push --set-upstream origin fix-svgtype 枚举对象中: 7, 完成. 对象计数中: 100% (7/7), 完成. 使用 12 个线程进行压缩 压缩对象中: 100% (4/4), 完成. 写入对象中: 100% (4/4), 376 字节 | 376.00 KiB/s, 完成. 总共 4 (差异 3),复用 0 (差异 0) remote: Resolving deltas: 100% (3/3), completed with 3 local objects. remote: remote: Create a pull request for 'fix-svgtype' on GitHub by visiting: remote: https://github.com/IricBing/libhv/pull/new/fix-svgtype remote: To github.com:IricBing/libhv.git * [new branch] fix-svgtype -> fix-svgtype 分支 'fix-svgtype' 设置为跟踪来自 'origin' 的远程分支 'fix-svgtype'。点击复制复制失败已复制
Step4. 创建Pr
接下来进入 GitHub
上的仓库(自己 fork
的和原版的都可以),就可以很明显的看到创建 Pr
的按钮喽。