0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在RT-Thread Studio上使用GIT进行工程管理的教程

Linux阅码场 来源:RTThread物联网操作系统 作者:无根生 2021-08-23 11:41 次阅读

Git 简介

Git 是目前最先进的分布式版本控制系统

那么,什么是版本控制系统呢?

形象地讲,版本控制就是按照纵向或横向的维度记录当前工程下的变更并进行管理,方便用户可以穿梭于当前工程的不同的变更状态,纵向的维度就是时间的维度,而横向的维度就是分支的维度。在软件开发中经常利用分支的功能将稳定和变动隔离开来,已经稳定的代码是默认的主分支,而新的特性,功能等则是其他分支。

如何使用 Git 的分支特性并无标准答案,但却有大家总结或约定俗称的使用方式,这里推荐简要了解一下git分支管理策略。

那么什么是分布式版本控制系统?版本控制系统并非只有 Git 一种,再此之前还有 SVN 和 CSV,相对的,这两者是集中式版本控制系统。分布式版本控制系统会在每台部署了版本控制的电脑上存储完整的版本库,而集中式版本控制系统则只会在一台主机上保存版本库。因此分布式版本库不仅不需要联网就可以使用,而且更安全,更方便。

Git 基本概念

想要用好 Git,首先要了解 Git 的几个基本概念。

Workspace:工作区,平时存放工程代码的地方,也就是工程文件夹。

Index / Stage:暂存区,用于临时存放你的改动,实际上这是一个文件,里面保存即将提交的文件的信息,一般存放在隐藏目录.git 目录下的 index 文件中。

Repository:仓库区(或版本库),本地仓库,当前工程路径下的隐藏目录 .git。

Remote:远端仓库。

Git 工作流程

以上图为例:

1、从远端仓库 clone 一个仓库到本地,或在本地创建并初始化一个仓库

2、在工作区中对文件进行添加、编辑、修改、删除

3、将需要进行版本管理的文件从工作区中 add 后放入暂存区

4、确认需要保存的更改从暂存区中 commit 至版本库

5、最后如果需要将本地版本库同步就将版本库 push 至远端工作区

1

RT-Thread Studio 中 Git 信息的配置

按如下图配置 RT-Thread Studio 中的 Git 插件

打开窗口 -》 首选项 -》 配置

在图中 user 下填入代码托管平台的 email 和 name,如需配置网络代理,可配置 http 代理信息。

2

RT-Thread Studio 中 Git 视图面板介绍

按下图打开 git 视图

上图所示, 从左至右的按钮的功能分别为,

导入外部已存在的本地版本库

从远端仓库 clone 一个版本库至本地

创建一个新的版本库并添加至当前视图

刷新

与工作树所选内容连接

显示平行分支布局

显示最新分支的提交

左边区域为版本库的文件树

右边区域为git相关操作的面板,通过打开不同的选项卡可以进行如diff,commit等基本操作

3

Studio创建本地仓库

切换至Git 视图后按如下步骤新建本地仓库

也可以直接从菜单栏新建本地仓库

注:新建本地仓库后需要新建工程并保存至仓库路径,然后添加至暂存区才可以跟踪工程文件的变更

4

RT-Thread studio 导入外部仓库

切换至 Git 视图后按如下步骤添加外部已存在仓库至 RT-Thread Studio

5

RT-Thread Studio 克隆远程仓库

按如下图所示步骤克隆远程仓库至 RT-Thread Studio

克隆后导入工程(注:只有 eclipse 工程才可以导入成功)

注:从远程仓库克隆至本地后需要导入 RT-Thread Studio 工程,才可以在项目资源管理器中显示工程内容。

6

Git 在 RT-Thread Studio 中的基本操作

拉取远程仓库代码

添加文件到暂存区

暂存区内容添加到仓库

推送本地仓库至远程仓库

文件历史版本比较

按如图所示打开文件变更比较

RT-Thread Studio 工程与.gitignore

.gitignore用来描述不被git添加到版本管理中的文件,RT-Thread Studio的工程中大概有如下几类文件可以不被包括到版本管理中:

1、工程编译过程中产生的文件,如.elf、.bin、.hex、.map、.o,Debug 目录下以及 build 目录下的文件等

2、与当前工程不相关的工程配置文件,如.vscode目录下的文件,.uvguix*等

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Studio
    +关注

    关注

    1

    文章

    173

    浏览量

    28480
  • 插件
    +关注

    关注

    0

    文章

    313

    浏览量

    22246
  • Git
    Git
    +关注

    关注

    0

    文章

    195

    浏览量

    15519
  • RT-Thread
    +关注

    关注

    31

    文章

    1201

    浏览量

    39062

原文标题:【使用技巧】如何在RT-Thread Studio上使用GIT进行工程管理

文章出处:【微信号:LinuxDev,微信公众号:Linux阅码场】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【ch32v307_RTT】1、使用RT-Thread studio新建工程

    【前言】 ch32v307有成熟的RT-Thread 支持,使用RT-Thread studio可以快速的建立工程,我将分享系列文章,这一篇是如何快速建立
    发表于 06-29 18:25

    6月6日杭州站RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    嵌入式软件工程师郭占鑫老师为您讲解有关技术知识和实践经验。通过本次workshop能深入理解RT-Thread专业版与混合部署的潜力,RK3568平台提升系统实时
    的头像 发表于 05-28 08:35 197次阅读
    6月6日杭州站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    使用RT-Thread Studio下载代码不能运行是为什么?

    直接使用源码包里面的keil工程下载代码正常执行,但是使用RT-Thread Studio下载就不行了 使用的是TM4C123H6PM的例程,但是我的芯片是TM4C123H6PZ的,keil
    发表于 03-01 08:22

    RT-Thread Studio中的RT-Thread Setting中已经有软件包管理和组件服务管理了,那还需要env工具吗?

    RT-Thread Studio中的RT-Thread Setting中已经有软件包管理和组件服务管理了,那还需要env工具吗,如果也使用e
    发表于 02-23 07:36

    rt-studio潘多拉开发板最新rt-thread不能运行解决办法

    rt-studio 选择基于开发板的项目,选择潘多拉,rt-thread选择lasted ,如下图
    的头像 发表于 10-16 14:50 824次阅读
    <b class='flag-5'>rt-studio</b>潘多拉开发板最新<b class='flag-5'>rt-thread</b>不能运行解决办法

    rt-thread studio新建stm32f407工程

    rt-thread studio新建stm32f407工程,使用的版本是:2.2.6,stm32f4的支持包版本为0.2.2。先不用0.2.3,因为使用0.2.3建立的模板编译会报错。
    的头像 发表于 10-12 17:42 834次阅读

    RT-Thread使用Soft RTC(软件模拟RTC)

    开发环境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,rt-thread 使用版本为4.0.3,stm32f4的资源包为0.2.2。
    的头像 发表于 10-12 17:39 455次阅读
    <b class='flag-5'>RT-Thread</b>使用Soft RTC(软件模拟RTC)

    RT-ThreadLan8720a和 lwip基础移植ntp流程

    开发环境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的资源包为0.2.2。以RT-Thread中Lan8720和lwip协议栈的使用文章创建的
    的头像 发表于 10-12 16:59 1125次阅读
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>在</b>Lan8720a和 lwip基础<b class='flag-5'>上</b>移植ntp流程

    试用RT-Thread Studio(VSCode)

    想尝试RT-Thread studio (VSCode),先下载安装VSCode,再搜索RT-Thread
    的头像 发表于 10-12 10:58 718次阅读
    试用<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>(VSCode)

    RT-Thread Studio配置rtthread CANFD驱动来控制M3508电机

    本文旨在RT-Thread Studio配置rtthread CANFD驱动来控制M3508电机,不涉及任何原理 开发环境:RT-Thread
    发表于 10-08 11:44 704次阅读
    <b class='flag-5'>在</b><b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b><b class='flag-5'>上</b>配置rtthread CANFD驱动来控制M3508电机

    rt-thread studio新建gd32f450工程

    rt-thread studio 软件版本是:2.2.6;开发板的软件包是:GD32450Z-GD-EVAL版本是V1.0.1;开发板使用兆易的官方开发板GD32F450ZKT6。
    的头像 发表于 09-28 14:17 1362次阅读
    <b class='flag-5'>rt-thread</b> <b class='flag-5'>studio</b>新建gd32f450<b class='flag-5'>工程</b>

    rt-thread studio导入工程后点击调试配置没有反应是怎么回事?

    \\\\stm32\\\\stm32f405-smdz-breadfruit目录下使用 scons --dist-ide 命令单独做了一个rt-thread studio工程 工程
    发表于 09-03 11:51

    使用RT-Thread Studio进行智能家居终端的设计

    本次方案基于星火一号开发板开发,使用RT-Thread Studio进行工程创建,代码编辑,RT-Thread配置,调试配置,程序下载等功能
    的头像 发表于 07-28 16:41 1599次阅读
    使用<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b><b class='flag-5'>进行</b>智能家居终端的设计

    RT-Thread使用未默认启用的timer作为硬件定时器HWTIMER的步骤

    初学 RT-Thread RT-Thread studio 环境下,使用手里的 nucleo_L476 开发板来学习 HWTimer 的使用,运行官方 HWTimer 例程。
    的头像 发表于 07-19 15:17 1258次阅读
    <b class='flag-5'>RT-Thread</b>使用未默认启用的timer作为硬件定时器HWTIMER的步骤

    教你手上没有开发板如何跑RT-THREAD STM32应用?

    首先打开 RT-Thread Studio,新建RT-Thread
    的头像 发表于 07-18 16:09 1213次阅读
    教你手上没有开发板如何跑<b class='flag-5'>RT-THREAD</b> STM32应用?