Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
github
PR(Pull Request)
分享第一次PR的经历
发布于 2024-08-29 22:02:52 浏览:200
订阅该版
[tocm] # 分享第一次PR的经历:[新手任务] [BSP] 编译错误 #7764 ## 一、fork仓库 首先需要有github的账户,将官方的仓库fork到自己的账号。 ![image-20240829165516140](https://cdn.jsdelivr.net/gh/CYFS3/Typroa/202408292158881.png) 接下来就可以将仓库克隆到本地。 * 如果之前克隆过的话就可以添加一个远程的仓库就行 ~~~ shell git remote add
~~~ for:是远程仓库的别名 url:fork过后自己的仓库地址 * 如果之前没有克隆过的就可以直接克隆fork的仓库地址 ## 二、新建一个分支 一般我们要向一个开源仓库提交一个pr的话,都需要新建一个分支。 ~~~ shell git checkout -b
~~~ 这个时候就会创建一个
的分支,并且切换到该分支,此时我们就可以在该分支上开发。 ## 三、commit push 1 、当我们开发完成的时候,想把代码推送到远端时,可以使用 `git status`查看一下我们更改了那些东西,并决定要提交哪些文件。 2. 使用`git add
`添加想要提交的文件 3. 使用`git commit -m "xxx"`为此次的提交写上一些注释 4.此时我们就可以把本地的更改推送我们fork之后的仓库 ~~~shell git push
~~~ fork是远程仓库的别名。可以使用`git remote -v`查看 ## 四、CI(非必须) 因为此次的pr是修改编译问题,所以需要添加ci ![image-20240829212501626](https://cdn.jsdelivr.net/gh/CYFS3/Typroa/202408292158882.png) 如果需要添加ci的内容的话,需要添加Personal Access Token。(需要有`workflow`,如果之前有的话应该不用) ### 1.创建Personal Access Token 进入github的setting ![image-20240829212832040](https://cdn.jsdelivr.net/gh/CYFS3/Typroa/202408292158883.png) 选择令牌,生成令牌 ![image-20240829213039080](https://cdn.jsdelivr.net/gh/CYFS3/Typroa/202408292158884.png) ![image-20240829213159705](https://cdn.jsdelivr.net/gh/CYFS3/Typroa/202408292158885.png) 勾选workflow,其他选项的话可以按需勾选。 ![image-20240829213258636](https://cdn.jsdelivr.net/gh/CYFS3/Typroa/202408292158886.png) 创建成功之后会得到一个PAT,复制。(可以先存到txt中) ![image-20240829213514527](https://cdn.jsdelivr.net/gh/CYFS3/Typroa/202408292158887.png) ### 2.填加 ~~~shell git remote set-url
https://
:
@github.com/
/
.git ~~~ 将 `
` 替换为你的 GitHub 用户名,将 `
` 替换为你生成的 Personal Access Token,将 `
` 替换为你的仓库名称。 ## 五、创建PR 此时登录github,在fork的仓库就可以看到 ![image-20240829214057316](https://cdn.jsdelivr.net/gh/CYFS3/Typroa/202408292158889.png) 只需要点击绿色按钮就可以进行pr ![image-20240829214247283](https://cdn.jsdelivr.net/gh/CYFS3/Typroa/202408292158890.png) 因为此次pr是根据下面的这个issue,#
![image-20240829214441355](https://cdn.jsdelivr.net/gh/CYFS3/Typroa/202408292158891.png) 所以我们就可以在模板文件中关联issue ![image-20240829214527974](https://cdn.jsdelivr.net/gh/CYFS3/Typroa/202408292158892.png) 最后点击创建pr就行![image-20240829214612262](https://cdn.jsdelivr.net/gh/CYFS3/Typroa/202408292158893.png) 此时rtthread的代码审查人员就会对你的pr进行审查,在此期间可以和大佬多沟通。 如果顺利的话,最终 PR 能够被认可,那么我们的修改就可以合并到官方仓库了! ## 六、删除此次pr的分支 删除本地分支 ~~~shell $ git branch -D
~~~ 删除远程fork仓库的分支 ~~~shell git push origin --delete
~~~ 同步fork的分支和本地的 ~~~shell git pull ~~~ 下次如果想重新提交一个pr的话,就可以在建一个新的分支。
3
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
CYFS
这家伙很懒,什么也没写!
文章
6
回答
2
被采纳
0
关注TA
发私信
相关文章
1
RT_Thread ENV 下载问题
2
github下载时总是中断失败
3
提高github的响应速度
4
RT-thread ENV 工具配置软件包时总是无法连上git网址,无法下载?
5
软件包下载问题解决经验
6
无法下载littlevgl 软件包
7
软件包无法下载(已解决)
8
RT-Thread studio 如何更换git下载源?
9
【github】大家在用github有哪些问题
10
github登录不了,重置密码也不行
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
8
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
3
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部