出處:RT-Thread論壇 無根生
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*等

你可以添加微信17775982065為好友,注明:公司+姓名,拉進 RT-Thread 官方微信交流群!

???? 點擊閱讀原文進入官網
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/294971.html
標籤:其他

