0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在RT-Thread Studio上使用GIT進(jìn)行工程管理的教程

Linux閱碼場(chǎng) ? 來(lái)源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 作者:無(wú)根生 ? 2021-08-23 11:41 ? 次閱讀

Git 簡(jiǎn)介

Git 是目前最先進(jìn)的分布式版本控制系統(tǒng)。

那么,什么是版本控制系統(tǒng)呢?

形象地講,版本控制就是按照縱向或橫向的維度記錄當(dāng)前工程下的變更并進(jìn)行管理,方便用戶可以穿梭于當(dāng)前工程的不同的變更狀態(tài),縱向的維度就是時(shí)間的維度,而橫向的維度就是分支的維度。在軟件開(kāi)發(fā)中經(jīng)常利用分支的功能將穩(wěn)定和變動(dòng)隔離開(kāi)來(lái),已經(jīng)穩(wěn)定的代碼是默認(rèn)的主分支,而新的特性,功能等則是其他分支。

如何使用 Git 的分支特性并無(wú)標(biāo)準(zhǔn)答案,但卻有大家總結(jié)或約定俗稱的使用方式,這里推薦簡(jiǎn)要了解一下git分支管理策略。

那么什么是分布式版本控制系統(tǒng)?版本控制系統(tǒng)并非只有 Git 一種,再此之前還有 SVN 和 CSV,相對(duì)的,這兩者是集中式版本控制系統(tǒng)。分布式版本控制系統(tǒng)會(huì)在每臺(tái)部署了版本控制的電腦上存儲(chǔ)完整的版本庫(kù),而集中式版本控制系統(tǒng)則只會(huì)在一臺(tái)主機(jī)上保存版本庫(kù)。因此分布式版本庫(kù)不僅不需要聯(lián)網(wǎng)就可以使用,而且更安全,更方便。

Git 基本概念

想要用好 Git,首先要了解 Git 的幾個(gè)基本概念。

Workspace:工作區(qū),平時(shí)存放工程代碼的地方,也就是工程文件夾。

Index / Stage:暫存區(qū),用于臨時(shí)存放你的改動(dòng),實(shí)際上這是一個(gè)文件,里面保存即將提交的文件的信息,一般存放在隱藏目錄.git 目錄下的 index 文件中。

Repository:倉(cāng)庫(kù)區(qū)(或版本庫(kù)),本地倉(cāng)庫(kù),當(dāng)前工程路徑下的隱藏目錄 .git。

Remote:遠(yuǎn)端倉(cāng)庫(kù)。

Git 工作流程

以上圖為例:

1、從遠(yuǎn)端倉(cāng)庫(kù) clone 一個(gè)倉(cāng)庫(kù)到本地,或在本地創(chuàng)建并初始化一個(gè)倉(cāng)庫(kù)

2、在工作區(qū)中對(duì)文件進(jìn)行添加、編輯、修改、刪除

3、將需要進(jìn)行版本管理的文件從工作區(qū)中 add 后放入暫存區(qū)

4、確認(rèn)需要保存的更改從暫存區(qū)中 commit 至版本庫(kù)

5、最后如果需要將本地版本庫(kù)同步就將版本庫(kù) push 至遠(yuǎn)端工作區(qū)

1

RT-Thread Studio 中 Git 信息的配置

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

打開(kāi)窗口 -》 首選項(xiàng) -》 配置

在圖中 user 下填入代碼托管平臺(tái)的 email 和 name,如需配置網(wǎng)絡(luò)代理,可配置 http 代理信息。

2

RT-Thread Studio 中 Git 視圖面板介紹

按下圖打開(kāi) git 視圖

上圖所示, 從左至右的按鈕的功能分別為,

導(dǎo)入外部已存在的本地版本庫(kù)

從遠(yuǎn)端倉(cāng)庫(kù) clone 一個(gè)版本庫(kù)至本地

創(chuàng)建一個(gè)新的版本庫(kù)并添加至當(dāng)前視圖

刷新

與工作樹(shù)所選內(nèi)容連接

顯示平行分支布局

顯示最新分支的提交

左邊區(qū)域?yàn)榘姹編?kù)的文件樹(shù)

右邊區(qū)域?yàn)間it相關(guān)操作的面板,通過(guò)打開(kāi)不同的選項(xiàng)卡可以進(jìn)行如diff,commit等基本操作

3

Studio創(chuàng)建本地倉(cāng)庫(kù)

切換至Git 視圖后按如下步驟新建本地倉(cāng)庫(kù)

也可以直接從菜單欄新建本地倉(cāng)庫(kù)

注:新建本地倉(cāng)庫(kù)后需要新建工程并保存至倉(cāng)庫(kù)路徑,然后添加至?xí)捍鎱^(qū)才可以跟蹤工程文件的變更

4

RT-Thread studio 導(dǎo)入外部倉(cāng)庫(kù)

切換至 Git 視圖后按如下步驟添加外部已存在倉(cāng)庫(kù)至 RT-Thread Studio

5

RT-Thread Studio 克隆遠(yuǎn)程倉(cāng)庫(kù)

按如下圖所示步驟克隆遠(yuǎn)程倉(cāng)庫(kù)至 RT-Thread Studio

克隆后導(dǎo)入工程(注:只有 eclipse 工程才可以導(dǎo)入成功)

注:從遠(yuǎn)程倉(cāng)庫(kù)克隆至本地后需要導(dǎo)入 RT-Thread Studio 工程,才可以在項(xiàng)目資源管理器中顯示工程內(nèi)容。

6

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

拉取遠(yuǎn)程倉(cāng)庫(kù)代碼

添加文件到暫存區(qū)

暫存區(qū)內(nèi)容添加到倉(cāng)庫(kù)

推送本地倉(cāng)庫(kù)至遠(yuǎn)程倉(cāng)庫(kù)

文件歷史版本比較

按如圖所示打開(kāi)文件變更比較

RT-Thread Studio 工程與.gitignore

.gitignore用來(lái)描述不被git添加到版本管理中的文件,RT-Thread Studio的工程中大概有如下幾類文件可以不被包括到版本管理中:

1、工程編譯過(guò)程中產(chǎn)生的文件,如.elf、.bin、.hex、.map、.o,Debug 目錄下以及 build 目錄下的文件等

2、與當(dāng)前工程不相關(guān)的工程配置文件,如.vscode目錄下的文件,.uvguix*等

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Studio
    +關(guān)注

    關(guān)注

    2

    文章

    190

    瀏覽量

    28733
  • 插件
    +關(guān)注

    關(guān)注

    0

    文章

    331

    瀏覽量

    22454
  • Git
    Git
    +關(guān)注

    關(guān)注

    0

    文章

    201

    瀏覽量

    15786
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1296

    瀏覽量

    40244

原文標(biāo)題:【使用技巧】如何在RT-Thread Studio上使用GIT進(jìn)行工程管理

文章出處:【微信號(hào):LinuxDev,微信公眾號(hào):Linux閱碼場(chǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RT-ThreadCAN實(shí)踐

    開(kāi)箱測(cè)試RT-Thread官方已完成了對(duì)英飛凌XMC7200EVK的移植,通過(guò)shell可以看到做好了uart3的console。本文將介紹如何進(jìn)行RT-ThreadCan移植。接下來(lái)我們要完成CAN_FD的驅(qū)動(dòng)移植,并正常啟動(dòng)
    的頭像 發(fā)表于 11-13 01:03 ?1267次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>上</b>CAN實(shí)踐

    為什么rt-thread studio創(chuàng)建不了gd32的項(xiàng)目?

    為什么rt-thread studio中創(chuàng)建一個(gè)gd32項(xiàng)目時(shí)候,他打開(kāi)的那個(gè)選型芯片型號(hào)是,安裝好了,沒(méi)有確認(rèn)鍵啊,只有退出sdk管理器,然后就卡在那里了,創(chuàng)建不了gd32的項(xiàng)目
    發(fā)表于 09-27 09:52

    如何在RT-thread studio的裸機(jī)例程移植freertos?

    如何在RT-thread studio的裸機(jī)例程移植freertos
    發(fā)表于 09-13 06:32

    RT-Thread Studio構(gòu)建和重新構(gòu)建的不同,一般我們編譯工程時(shí)用哪個(gè)?

    想請(qǐng)教RT-Thread Studio中,構(gòu)建和重新構(gòu)建的不同,一般我們編譯工程時(shí)用哪個(gè),謝謝!
    發(fā)表于 07-25 07:38

    RT-Thread Studio導(dǎo)入keil MDK工程失敗的原因?怎么解決?

    RT-Thread Studio導(dǎo)入keil MDK工程失敗
    發(fā)表于 07-15 06:56

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

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

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

    嵌入式軟件工程師郭占鑫老師為您講解有關(guān)技術(shù)知識(shí)和實(shí)踐經(jīng)驗(yàn)。通過(guò)本次workshop能深入理解RT-Thread專業(yè)版與混合部署的潛力,RK3568平臺(tái)提升系統(tǒng)實(shí)時(shí)
    的頭像 發(fā)表于 05-28 08:35 ?458次閱讀
    6月6日杭州站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    RT-Thread混合部署Workshop北京站來(lái)啦!

    嵌入式軟件工程師郭占鑫老師為您講解有關(guān)技術(shù)知識(shí)和實(shí)踐經(jīng)驗(yàn)。通過(guò)本次workshop能深入理解RT-Thread專業(yè)版與混合部署的潛力,RK3568平臺(tái)提升系統(tǒng)
    的頭像 發(fā)表于 04-19 08:34 ?454次閱讀
    <b class='flag-5'>RT-Thread</b>混合部署Workshop北京站來(lái)啦!

    4月25日北京站RT-Thread線下workshop,探索RT-Thread混合部署新模式

    嵌入式軟件工程師郭占鑫老師為您講解有關(guān)技術(shù)知識(shí)和實(shí)踐經(jīng)驗(yàn)。通過(guò)本次workshop能深入理解RT-Thread專業(yè)版與混合部署的潛力,RK3568平臺(tái)提升系統(tǒng)
    的頭像 發(fā)表于 04-16 08:35 ?435次閱讀
    4月25日北京站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式

    4月10日深圳場(chǎng)RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    4月10日我們將在深圳福田舉辦RT-Thread混合部署線下workshop,瑞芯微RK3568平臺(tái)實(shí)現(xiàn)同時(shí)運(yùn)行RT-Thread和linux,本次workshop邀請(qǐng)到
    的頭像 發(fā)表于 03-27 11:36 ?842次閱讀
    4月10日深圳場(chǎng)<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    4月10日深圳場(chǎng)RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    嵌入式軟件工程師農(nóng)曉明老師為您講解有關(guān)技術(shù)知識(shí)和實(shí)踐經(jīng)驗(yàn)。通過(guò)本次workshop能深入理解RT-Thread專業(yè)版與混合部署的潛力,RK3568平臺(tái)提升系統(tǒng)實(shí)
    的頭像 發(fā)表于 03-27 08:34 ?545次閱讀
    4月10日深圳場(chǎng)<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    rt-thread studio能在文件夾中直接打開(kāi)工程嗎?

    rt-thread studio不支持文件夾中直接打開(kāi)工程嗎,只能導(dǎo)入嗎
    發(fā)表于 03-27 06:59

    使用RT-Thread Studio下載代碼不能運(yùn)行是為什么?

    直接使用源碼包里面的keil工程下載代碼正常執(zhí)行,但是使用RT-Thread Studio下載就不行了 使用的是TM4C123H6PM的例程,但是我的芯片是TM4C123H6PZ的,keil
    發(fā)表于 03-01 08:22

    RT-Thread Studio中的RT-Thread Setting中已經(jīng)有軟件包管理和組件服務(wù)管理了,那還需要env工具嗎?

    RT-Thread Studio中的RT-Thread Setting中已經(jīng)有軟件包管理和組件服務(wù)管理了,那還需要env工具嗎,如果也使用e
    發(fā)表于 02-23 07:36

    rt-thread studio地址偏移怎么配置?

    rt-thread studio地址偏移配置,這個(gè)再哪配置?
    發(fā)表于 02-23 06:24