使用场景
我们有时候会在Git上面去翻阅开源代码,假如你想要给不合理的地方修改建议或者有更好的方案的时候提供给开源的作者,这是我们就需要这个教程,用到的操作也是相关的branch操作,所以关于git的一些基础操作这边不再提及。
- 找到一个你想修改做贡献的开源项目,Fork一下,这时这个项目是会出现在你的仓库里。
- 在本地新建一个文件夹,并把这个已经Fork添加到你自己仓库的项目克隆下来。
- 克隆Fork里面的代码
git clone [your url]
- 执行git remote -v可以发现,当前项目所链接的远程仓库只有自己fork的部分,所以需要回到原始的你想做贡献的仓库中复制其url并添加上游链接
git remote add upstream [other url]
(这里就是原作者的项目地址) - 可以看到当前的分支还是main,我们不应该在main分支上进行修改,所以需要新建一个属于自己的分支,则需要执行:
git checkout -b [分支名称]
- 这时可以在代码中随便加功能了,修改好属于自己的部分后,依旧需要在本地执行git add,git commit 相应操作,之后进行push:
git push origin [分支名称]
- 这时在自己仓库的分支中就可以看到,有主分支和你刚刚创建的分支了
- 最后我们回到原始的仓库中,就可以提交pr了,点击pull request进行连接提交,compare那里选择自己刚刚新建的分支,填好日志文件后,进行creat就可以提交了
可能会出现的错误
- 有时候容易出现一个小问题,就是提交pr的时候出错,这个原因有可能是你在照着main分支修改代码的过程中,其他小伙伴已经把自己的分支提交上去并且合并了,所以当前你的main是旧版本,便出现了冲突,这时可以执行下面的命令更新一下上游代码:
git fetch upstream
git merge upstream/main
2 条评论
你的文章让我感受到了不一样的风景,谢谢分享。 http://www.55baobei.com/d3VuvOGYXV.html
哈哈哈,写的太好了https://www.cscnn.com/