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

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*等


商汤科技联合创始人徐立:人工智能落地是场耐力赛
蓝牙技术还能解决城市交通难题?
CES | 使用生成式 AI 快速生成虚拟世界的 3D 资产
高通Snapdragon 820搭载四核心 最高时脉2.2GHz
为提高FPGA应用范围 英特尔宣布收购eASIC
在RT-Thread Studio上使用GIT进行工程管理的教程
2021华南激光行业盛会精彩内容大盘点!
Spectra 280 ISP如何为魅族16th系列带来顶级的成像素质?
技术牛深入剖析手势识别技术
E2V射频功率两电极火花间隙
从工业机器人的增速看来,中国机器人市场潜力巨大
手机芯片性能表现不错的有哪些
快递市场天花板临近 未来三大增长空间分析
使用寿命延长40倍!纳米锂离子电池问世
弘和AI森林防火安全预警应用平台提高指挥效率
世界物联网创新与应用高峰论坛在北京闭幕
ADAS的功能介绍及产业梳理
中移动中期业绩预告:TD-LTE成关注焦点
IBM在历经寒冬后,并没有如期迎来发展的春天
11月内存出货金士顿领先,高端内存受到欢迎