使用场景
我们有时候会在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
21 条评论
██ 㸔 ِ黃 ِ魸【 T55V.CC 】偸⚡啪【 T55V.CC 】綄 整 版 ██
2025年10月新盘 做第一批吃螃蟹的人coinsrore.com
新车新盘 嘎嘎稳 嘎嘎靠谱coinsrore.com
新车首发,新的一年,只带想赚米的人coinsrore.com
新盘 上车集合 留下 我要发发 立马进裙coinsrore.com
做了几十年的项目 我总结了最好的一个盘(纯干货)coinsrore.com
新车上路,只带前10个人coinsrore.com
新盘首开 新盘首开 征召客户!!!coinsrore.com
新项目准备上线,寻找志同道合 的合作伙伴coinsrore.com
新车即将上线 真正的项目,期待你的参与coinsrore.com
新盘新项目,不再等待,现在就是最佳上车机会!coinsrore.com
新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!coinsrore.com
你往哪里跑
人潮汹涌
梦想无限
爸不得找到你
飞龙斩1976
渚北谜案
爸不得找到你
柯村风云
倚天屠龙记之九阳神功
疾速狂奔
鬼屋直播
狄仁杰之幽兵借路
字里行间流露出真挚的情感,让人感同身受,共鸣不已。
《魔界奇谭第七季》欧美剧高清在线免费观看:https://www.jgz518.com/xingkong/33619.html
《圣诞韵律》海外剧高清在线免费观看:https://www.jgz518.com/xingkong/119436.html
你的文章总是能给我带来欢乐,谢谢你! http://www.55baobei.com/x93L8KwcXk.html
你的文章内容非常卖力,让人点赞。 http://www.55baobei.com/ORiBYGblGf.html
你的文章让我感受到了不一样的风景,谢谢分享。 http://www.55baobei.com/d3VuvOGYXV.html
哈哈哈,写的太好了https://www.cscnn.com/