Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
GIT
RT-Thread Studio
如何在RT-Thread studio上使用GIT进行工程管理【使用技巧】
1.00
发布于 2021-08-16 17:15:48 浏览:4085
订阅该版
[tocm] ### Git 简介 Git 是目前最先进的分布式版本控制系统。什么是版本控制系统? 形象地讲,版本控制就是按照纵向或横向的维度记录当前工程下的变更并进行管理,方便用户可以穿梭于当前工程的不同的变更状态,纵向的维度就是时间的维度,而横向的维度就是分支的维度。在软件开发中经常利用分支的功能将稳定和变动隔离开来,已经稳定的代码是默认的主分支,而新的特性,功能等则是其他分支。 如何使用 Git 的分支特性并无标准答案,但却有大家总结或约定俗称的使用方式,这里推荐简要了解一下[git分支管理策略](https://www.ruanyifeng.com/blog/2012/07/git.html)。 那么什么是分布式版本控制系统?版本控制系统并非只有 Git 一种,再此之前还有 SVN 和 CSV,相对的,这两者是集中式版本控制系统。分布式版本控制系统会在每台部署了版本控制的电脑上存储完整的版本库,而集中式版本控制系统则只会在一台主机上保存版本库。因此分布式版本库不仅不需要联网就可以使用,而且更安全,更方便。 #### Git 基本概念 想要用好 Git,首先要了解 Git 的几个基本概念 ![image.png](https://oss-club.rt-thread.org/uploads/20210816/22c8408b8c8a3aa33ebdaa62ed55596d.png) **Workspace**: 工作区,平时存放工程代码的地方,也就是工程文件夹。 **Index / Stage**: 暂存区,用于临时存放你的改动,实际上这是一个文件,里面保存即将提交的文件的信息,一般存放在隐藏目录.git 目录下的 index 文件中。 **Repository**: 仓库区(或版本库),本地仓库,当前工程路径下的隐藏目录 .git。 **Remote**: 远端仓库。 #### Git 工作流程 以上图为例: 1. 从远端仓库 clone 一个仓库到本地,或在本地创建并初始化一个仓库 2. 在工作区中对文件进行添加、编辑、修改、删除 3. 将需要进行版本管理的文件从工作区中 add 后放入暂存区 4. 确认需要保存的更改从暂存区中 commit 至版本库 5. 最后如果需要将本地版本库同步就将版本库 push 至远端工作区 ### RT-Thread studio 中 git 信息的配置 按如下图配置 RT-Thread studio 中的 git 插件 - 打开窗口 -> 首选项 -> 配置 ![image.png](https://oss-club.rt-thread.org/uploads/20210816/6c8cf9a8a1a5797edf044e9083e32cac.png) - 在图中 user下填入代码托管平台的 email 和 name,如需配置网络代理,可配置 http 代理信息 ![image.png](https://oss-club.rt-thread.org/uploads/20210816/d894b9cb851f9dd305a89880fa365652.png.webp) ### RT-Thread studio 中 Git 视图面板介绍 按下图打开 git 视图 ![image.png](https://oss-club.rt-thread.org/uploads/20210816/dabff3a6a650f234930b599c12ecb0d7.png.webp) ![image.png](https://oss-club.rt-thread.org/uploads/20210816/98d8934a7866740b0ec3fdae4e981043.png.webp) ![image.png](https://oss-club.rt-thread.org/uploads/20210816/5a42803cceb2dfc197c89684c8ebd670.png) 上图所示, 从左至右的按钮的功能分别为 * 导入外部已存在的本地版本库 * 从远端仓库 clone 一个版本库至本地 * 创建一个新的版本库并添加至当前视图 * 刷新 * 与工作树所选内容连接 * 显示平行分支布局 * 显示最新分支的提交 ![image.png](https://oss-club.rt-thread.org/uploads/20210816/608332312acfa32e5030cb4d5a50fb13.png.webp) * 左边区域为版本库的文件树 * 右边区域为git相关操作的面板,通过打开不同的选项卡可以进行如diff,commit等基本操作 ### Studio创建本地仓库 切换至 git 视图后按如下步骤新建本地仓库 ![image.png](https://oss-club.rt-thread.org/uploads/20210816/6d11547ff3fa4ed9f48c5a00d2491c36.png) ![image.png](https://oss-club.rt-thread.org/uploads/20210816/0573c8572fb753c010056ac92dd867fb.png) 也可以直接从菜单栏新建本地仓库 ![image.png](https://oss-club.rt-thread.org/uploads/20210816/05f814ff51408e9f1e567c95f9730296.png) 注:新建本地仓库后需要新建工程并保存至仓库路径,然后添加至暂存区才可以跟踪工程文件的变更 ### RT-Thread studio 导入外部仓库 切换至 git 视图后按如下步骤添加外部已存在仓库至 RT-Thread studio ![image.png](https://oss-club.rt-thread.org/uploads/20210816/0b3bf0b7623ee5858b6f7f5f2ea8d006.png.webp) ### RT-Thread studio 克隆远程仓库 按如下图所示步骤克隆远程仓库至 RT-Thread studio ![image.png](https://oss-club.rt-thread.org/uploads/20210816/700b4410e06266cafbf926cdcc1cc019.png) ![image.png](https://oss-club.rt-thread.org/uploads/20210816/68403eba5f5a6bc5c0dcd486737ddd46.png.webp) 克隆后导入工程(注:只有 eclipse 工程才可以导入成功) ![image.png](https://oss-club.rt-thread.org/uploads/20210816/1eee91f1f0e8c8591b3619dc2900761d.png) ![image.png](https://oss-club.rt-thread.org/uploads/20210816/ab67a0a5ec5ea22448c13e0a07a010d9.png.webp) **注:从远程仓库克隆至本地后需要导入 RT-Thread studio 工程,才可以在项目资源管理器中显示工程内容** ### Git 在 RT-Thread studio 中的基本操作 #### 拉取远程仓库代码 ![image.png](https://oss-club.rt-thread.org/uploads/20210816/027c97d183c86359cdd928e4667bc699.png.webp) #### 添加文件到暂存区 ![image.png](https://oss-club.rt-thread.org/uploads/20210816/596c61999f77466f90f14f7c99930ec8.png.webp) #### 暂存区内容添加到仓库 ![image.png](https://oss-club.rt-thread.org/uploads/20210816/a87d4b782ecc392d162dcd0f9bb84187.png.webp) ![image.png](https://oss-club.rt-thread.org/uploads/20210816/8edc89956362389e3c11744792f9be5c.png) #### 推送本地仓库至远程仓库 ![image.png](https://oss-club.rt-thread.org/uploads/20210816/20f8ddb4fa5787dd17c2484d42e12a31.png.webp) #### 文件历史版本比较 按如图所示打开文件变更比较 ![image.png](https://oss-club.rt-thread.org/uploads/20210816/cdfab139e3b1bd727319b8185d099ee9.png) ![image.png](https://oss-club.rt-thread.org/uploads/20210816/4a5dd6ba8c88003051f025b7d05ea21a.png.webp) ### RT-Thread studio 工程与.gitignore .gitignore用来描述不被git添加到版本管理中的文件,RT-Thread studio的工程中大概有如下几类文件可以不被包括到版本管理中 1. 工程编译过程中产生的文件,如.elf、.bin、.hex、.map、.o,Debug 目录下以及 build 目录下的文件等 2. 与当前工程不相关的工程配置文件,如.vscode目录下的文件,.uvguix*等
18
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
无根生
人生无常事,唯镜正衣冠。
文章
2
回答
7
被采纳
3
关注TA
发私信
相关文章
1
rt_thread studio 啥时候能用呢
2
RT_Thread使用反馈帖子
3
RTT studio 下的 AT指令问题。
4
什么时候RTT Sdudio支持Ubuntu,Deepin和UOS操作系统
5
rt thread Studio 关于J-LINK下载问题
6
RT-Thread studio 调试设置问题
7
RTT-Studio 如何设置调试配置参数?
8
rt_thread studio 软件包配置
9
RT-Studio目前只能开发STM32的项目吗?
10
rtt studio 生成hex名字修改
推荐文章
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
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
a1012112796
20
个答案
3
次被采纳
张世争
12
个答案
3
次被采纳
踩姑娘的小蘑菇
7
个答案
3
次被采纳
rv666
9
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
7
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部