Git 簡介
Git 是目前最先進的分布式版本控制系統(tǒng)。
那么,什么是版本控制系統(tǒng)呢?
形象地講,版本控制就是按照縱向或橫向的維度記錄當前工程下的變更并進行管理,方便用戶可以穿梭于當前工程的不同的變更狀態(tài),縱向的維度就是時間的維度,而橫向的維度就是分支的維度。在軟件開發(fā)中經(jīng)常利用分支的功能將穩(wěn)定和變動隔離開來,已經(jīng)穩(wěn)定的代碼是默認的主分支,而新的特性,功能等則是其他分支。
如何使用 Git 的分支特性并無標準答案,但卻有大家總結(jié)或約定俗稱的使用方式,這里推薦簡要了解一下git分支管理策略。
那么什么是分布式版本控制系統(tǒng)?版本控制系統(tǒng)并非只有 Git 一種,再此之前還有 SVN 和 CSV,相對的,這兩者是集中式版本控制系統(tǒng)。分布式版本控制系統(tǒng)會在每臺部署了版本控制的電腦上存儲完整的版本庫,而集中式版本控制系統(tǒng)則只會在一臺主機上保存版本庫。因此分布式版本庫不僅不需要聯(lián)網(wǎng)就可以使用,而且更安全,更方便。
Git 基本概念
想要用好 Git,首先要了解 Git 的幾個基本概念。
Workspace:工作區(qū),平時存放工程代碼的地方,也就是工程文件夾。
Index / Stage:暫存區(qū),用于臨時存放你的改動,實際上這是一個文件,里面保存即將提交的文件的信息,一般存放在隱藏目錄.git 目錄下的 index 文件中。
Repository:倉庫區(qū)(或版本庫),本地倉庫,當前工程路徑下的隱藏目錄 .git。
Remote:遠端倉庫。
Git 工作流程
以上圖為例:
1、從遠端倉庫 clone 一個倉庫到本地,或在本地創(chuàng)建并初始化一個倉庫
2、在工作區(qū)中對文件進行添加、編輯、修改、刪除
3、將需要進行版本管理的文件從工作區(qū)中 add 后放入暫存區(qū)
4、確認需要保存的更改從暫存區(qū)中 commit 至版本庫
5、最后如果需要將本地版本庫同步就將版本庫 push 至遠端工作區(qū)
1
RT-Thread Studio 中 Git 信息的配置
按如下圖配置 RT-Thread Studio 中的 Git 插件
打開窗口 -》 首選項 -》 配置
在圖中 user 下填入代碼托管平臺的 email 和 name,如需配置網(wǎng)絡(luò)代理,可配置 http 代理信息。
2
RT-Thread Studio 中 Git 視圖面板介紹
按下圖打開 git 視圖
上圖所示, 從左至右的按鈕的功能分別為,
導(dǎo)入外部已存在的本地版本庫
從遠端倉庫 clone 一個版本庫至本地
創(chuàng)建一個新的版本庫并添加至當前視圖
刷新
與工作樹所選內(nèi)容連接
顯示平行分支布局
顯示最新分支的提交
左邊區(qū)域為版本庫的文件樹
右邊區(qū)域為git相關(guān)操作的面板,通過打開不同的選項卡可以進行如diff,commit等基本操作
3
Studio創(chuàng)建本地倉庫
切換至Git 視圖后按如下步驟新建本地倉庫
也可以直接從菜單欄新建本地倉庫
注:新建本地倉庫后需要新建工程并保存至倉庫路徑,然后添加至?xí)捍鎱^(qū)才可以跟蹤工程文件的變更
4
RT-Thread studio 導(dǎo)入外部倉庫
切換至 Git 視圖后按如下步驟添加外部已存在倉庫至 RT-Thread Studio
5
RT-Thread Studio 克隆遠程倉庫
按如下圖所示步驟克隆遠程倉庫至 RT-Thread Studio
克隆后導(dǎo)入工程(注:只有 eclipse 工程才可以導(dǎo)入成功)
注:從遠程倉庫克隆至本地后需要導(dǎo)入 RT-Thread Studio 工程,才可以在項目資源管理器中顯示工程內(nèi)容。
6
Git 在 RT-Thread Studio 中的基本操作
拉取遠程倉庫代碼
添加文件到暫存區(qū)
暫存區(qū)內(nèi)容添加到倉庫
推送本地倉庫至遠程倉庫
文件歷史版本比較
按如圖所示打開文件變更比較
RT-Thread Studio 工程與.gitignore
.gitignore用來描述不被git添加到版本管理中的文件,RT-Thread Studio的工程中大概有如下幾類文件可以不被包括到版本管理中:
1、工程編譯過程中產(chǎn)生的文件,如.elf、.bin、.hex、.map、.o,Debug 目錄下以及 build 目錄下的文件等
2、與當前工程不相關(guān)的工程配置文件,如.vscode目錄下的文件,.uvguix*等
編輯:jq
-
Studio
+關(guān)注
關(guān)注
2文章
190瀏覽量
28836 -
插件
+關(guān)注
關(guān)注
0文章
336瀏覽量
22495 -
Git
+關(guān)注
關(guān)注
0文章
201瀏覽量
15822 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1305瀏覽量
40391
原文標題:【使用技巧】如何在RT-Thread Studio上使用GIT進行工程管理
文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
RT-Thread上CAN實踐
![<b class='flag-5'>RT-Thread</b><b class='flag-5'>上</b>CAN實踐](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
為什么在rt-thread studio創(chuàng)建不了gd32的項目?
RT-Thread Studio構(gòu)建和重新構(gòu)建的不同,一般我們編譯工程時用哪個?
RT-Thread Studio導(dǎo)入keil MDK工程失敗的原因?怎么解決?
【ch32v307_RTT】1、使用RT-Thread studio新建工程
6月6日杭州站RT-Thread線下workshop,探索RT-Thread混合部署新模式!
![6月6日杭州站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
RT-Thread混合部署Workshop北京站來啦!
![<b class='flag-5'>RT-Thread</b>混合部署Workshop北京站來啦!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
4月25日北京站RT-Thread線下workshop,探索RT-Thread混合部署新模式
![4月25日北京站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
4月10日深圳場RT-Thread線下workshop,探索RT-Thread混合部署新模式!
![4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!](https://file1.elecfans.com/web2/M00/C6/D0/wKgaomYDlJyAKUBmAAAgR-TqYwc187.png)
4月10日深圳場RT-Thread線下workshop,探索RT-Thread混合部署新模式!
![4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
評論