Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在github上提交PR(Pull Request)

如何在github上提交PR(Pull Request)

作者头像
astonishqft
发布于 2022-05-10 12:33:23
发布于 2022-05-10 12:33:23
8.7K00
代码可运行
举报
运行总次数:0
代码可运行

github 上有很多优秀的开源项目,很多时候我们不仅仅只是满足于使用,同时也想一起参与开源项目的开发,贡献自己的代码。今天这篇文章就给大家介绍一下如何在 github 上提交 PR,让我们一起为开源社区做贡献。

fork你要参与的项目

github 上找到你想要参与的开源项目(这里以 ant-design 为例),然后点击右上角的 fork 按钮,就会在你自己的代码仓库中创建一个此开源项目的副本,后续所有代码提交都提交到此仓库,这样就不必担心未经审核的代码弄乱了原始仓库。

blog-1.png

完成了fork步骤后,会在自己的代码仓库中创建一个你想参与的开源项目的副本。

blog-2.png

克隆新仓库到本地

执行 git clone 命令,将此副本 clone 到本地(推荐使用ssh的形式,可以避免输入用户名和密码)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone git@github.com:astonishqft/ant-design.git

修改代码并提交

创建一个本地分支,并进行代码修改:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git checkout -b dev origin/master

修改完毕后,提交变更的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git add xxx
git commit -m 'xxx提交'
git push -u orign dev:master

到这里代码已经顺利修改完毕,并且已经提交到了你 fork 的仓库中,理论上已经可以提交 PR 了。但是需要考虑到在你修改代码的过程中,可能开源仓库也在同步提交代码,所以在提交PR之前需要做一次代码同步操作。

使用 git remote 命令建立原始仓库与本地仓库之间的链接。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git remote add upstream git@github.com:ant-design/ant-design.git

执行 git fetch upstream 命令将远程主机的更新获取到本地。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git fetch upstream

执行 git rebase 命令合并更新。git rebasegit merge 的区别是 git rebase 形成的是一条线,这里推荐大家使用 git rebase 命令。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git rebase upstream/master

如何遇到冲突,解决完冲突后执行下面的命令。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git add 冲突的文件
git rebase --continue

到这里,PR 之前的准备工作就全部完成了,可以进行 PR 操作了。

提交PR

打开github上fork的开源项目,创建一个pull request。

blog-3.png

到这里整个流程就结束了,下面就是耐心等待matainer的审核即可。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端架构师笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
我的Github之Pull request的使用
GitHub已经成为的一切开放源码软件的基石。开发人员喜欢它,基于它进行协作,并不断通过它开发令人惊叹的项目。除了​​代码托管,GitHub的主要吸引力是使用它作为一个协作开发工具。在本篇中,我将简单记录一下我的github如何发起一个Pull请求和合并一个Pull请求。
wblearn
2018/08/27
1.2K0
我的Github之Pull request的使用
如何参与到开源优测-积微速成计划任务
通过过完第一次任务,你应该掌握: 安装和部署git 学会git基本的命令 学会如何使用github来管理的你的学习任务 初步了解如何利用python编程 本文基本命令过程有上海-vv总结,由苦叶子再次整理发文 如何参与完成开源优测-积微速成计划的任务呢? 首先你在本机安装git客户端,并添加到命令行,确保git命令可用 然后你应该到github注册一个账号,我们所有的任务发布,和完成发布在github上 https://github.com 然后你登录到github,fork一下我们的任务项目: 任
苦叶子
2018/04/09
7650
如何参与到开源优测-积微速成计划任务
Github代码fork之后,如何与原仓库进行同步?
我们在使用GitHub时,看到好的项目或想给某个项目做贡献,此时通常会将代码仓库fork到自己的账号下。如果在此期间,如果源仓库的代码发生了变动,就需要与源仓库代码进行同步。本篇文章就带大家实操一下,如何实现这一操作。
程序新视界
2021/12/07
9590
论与美女搭讪的正确姿势
不好意思放错片子了。。。同样是搭讪,今天来聊聊如何与GitHuber的"搭讪"艺术。附上封面图补偿一下。。。
用户3904122
2022/06/29
4940
论与美女搭讪的正确姿势
如何玩转 Kubernetes 开源社区?这篇文章一定要看!
近日,「DaoCloud 道客」成功进入 Kubernetes 开源榜单累计贡献度全球前十,亚洲前三。基于在 Kuberntes 开源社区的长期深耕细作,「DaoCloud 道客」积累了一些心得,特写此文章,旨在帮助对开源贡献感兴趣的同学快速⼊⻔,并为之后的进阶之路提供⼀些参考和指导意义。
CNCF
2021/10/15
1.2K0
Git的分支工作流与Pull Request
  上一篇文章介绍了常用的版本控制工具以及git的基本用法,从基本用法来看git与其它的版本控制工具好像区别不大,都是对代码新增、提交进行管理,可以查看提交历史、代码差异等功能。但实际上git有一个重量级的功能“分支”,git的分支与其它工具的分支不同,git分支的操作完全在本地进行,所以可以快速的创建和切换。
星哥玩云
2022/07/24
8170
Git的分支工作流与Pull Request
给开源库提交 pr,让更多人知道你
我们经常看到一个开源库会有很多人一起去维护,像 vue,webpack 就会有很多大牛去维护。
石燕平
2019/12/02
9890
git基础之github使用入门
参加实习以后,开始接触多人协作开发工具,前期主要是svn,现在工作中已经全面使用git。公司的项目目前放在gitlab上,所以平时涉及的操作比较简单,加之之前svn时一直使用gui感觉不容易理解各个操作的精髓(其实就是不够装逼~),所以切换到git时,我使用的是命令行。但是真正的在工作之余,想要膜拜,学习,参与到其他的项目当中,我们就不得不用到github。我们不深究github与gitlab的区别,在这里我主要记录一下自己学习github的一些使用心得。
love丁酥酥
2018/08/27
4340
git基础之github使用入门
【git】如何提交pull request
在多人协作的情况下,要向其他人的GitHub仓库提交 Pull Request(PR),你可以按照以下步骤进行操作:
云帆沧海
2024/01/17
3050
如何使用github给大佬递茶
最近也是闲到没事干(误),开始给开源项目打小黑工贡献代码,当个dalao手底下的端茶党。但是看来端茶党也不是那么容易做的或许只是傻翠他智商太低跟不上,在打小黑工的时候遇到了各种各样的麻烦,下面大概记录一下,不知道以后有没有人能用得上。
idealclover
2018/10/31
8930
Git 全功能介绍
作者:xqkuang,PCG 前端开发工程师 Git 历史和现状 Git 是 Linux 作者 Linus 的另一个作品。2002 年他还在使用 Bitkeeper 作为 Linux 内核的版本管理,但因为它是 Copyright 有版权的软件备受质疑,然后 Andrew Tridgell 对 Bitkeeper 进行逆向工程,导致 BitMover 要回收 Linux 开发者的 Bitkeeper 的免费使用权,Linus 一怒之下花了 10 天写出了 Git。 名字的意思是:egotistical ba
腾讯技术工程官方号
2022/04/07
1K0
Git 全功能介绍
KnowStreaming贡献流程
上面是将didi/KnowStreaming添加为远程仓库, 当前就会有2个远程仓库
石臻臻的杂货铺[同名公众号]
2022/10/28
7850
KnowStreaming贡献流程
如何在GitHub上大显身手?
本文转载自公众号「良许Linux」。良许目前就职于一家世界500强外企,专注于Linux应用开发,欢迎学习Linux,C/C++,Python的朋友关注!
谭庆波
2019/07/18
4390
如何在GitHub上大显身手?
怎么使用 Git 和 Github 向开源项目提交 Pull Request
渣渣橘又跟我提了一下毒鸡汤,看了一下之前学的 python 脚本还能用,然后在 Github 上看到了一个爬虫集合的项目,收集各种爬虫
沈唁
2018/12/06
1.2K0
github 解决冲突
1- 提交PR 1、首先Fork主仓库 2、将Fork后的仓库克隆下来 3、修改要修复的代码 4、运行以下代码提交到本地仓库 git add . git commit -m "fix #issues_id 更新xxx" git push origin master (如果出现冲突:git push origin master -f 强制推 要先解决冲突,然后看3-1,在去做同步或者后续的操作 ) 5、在本地代码仓库页面,选择new pull request 2- 同步远程仓库 1、将远程项目地址添
简单、
2018/06/19
1.3K0
如何参与github开源项目
clone到本地 在github上有注册的账号,https://github.com/ 找到自己感兴趣的开源项目,如:https://github.com/wuhan2020/wuhan2020.github.io 在项目主页点一下fork 点右侧自己的头像,点击Your repositories,找到刚才fork的项目 clone 该仓库到本地,切到相应的分支,默认dev 这时你就可以发挥自己的聪明才智修复Bug,开发新功能,进行commit,push了 pull request 当你贡献完毕后就可以把
kiki.
2022/09/29
5600
如何参与github开源项目
如何优雅的在GitHub贡献代码
访问原始仓库,点击fork,将原始仓库代码fork到自己的GitHub账号下,成为副本仓库。
程序新视界
2021/12/07
9520
Git 常用命令清单笔记
这里是我的笔记,记录一些git常用和一些记不住的命令,这个笔记原本是基于 颜海镜的文章增加的,后面慢慢增加了许多内容,可以看出的的学习轨迹。分享出来方便自己查看,也许能帮助到你。
小弟调调
2018/09/11
8050
Git的正确使用姿势与最佳实践|青训营笔记
课程链接:https://live.juejin.cn/4354/yc_Git-posture
白泽z
2022/08/18
6820
Git的正确使用姿势与最佳实践|青训营笔记
Git的深入理解与GitHub托管服务的使用
许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间进行区别。这么做的唯一好处就是简单,坏处也不少:有时候会混淆所在的工作目录,一旦弄错了文件数据就没办法撤销恢复。为了解决这个问题,人们很久以前就开发了许多本地版本控制系统,大多是采用某种简单的数据库来记录文件的历次更新差异。
大江小浪
2018/07/25
1.1K0
Git的深入理解与GitHub托管服务的使用
相关推荐
我的Github之Pull request的使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验