軟件神器TortoiseGit,曉宇姐姐教你使用圖形化方式管理單片機(jī)程序版本!
[導(dǎo)讀]作者:曉宇,整理:曉宇微信公眾號(hào):芯片之家(ID:chiphome-dy)學(xué)生時(shí)期,相信大家都有下面的經(jīng)歷,寫畢業(yè)論文的時(shí)候,每次修改之前,都會(huì)先把當(dāng)前最新的版本復(fù)制一份,然后再重新命名一個(gè)標(biāo)題,但是,之前的舊版本又不會(huì)刪掉,為了保險(xiǎn)起見,感覺萬一新的文檔沒改好還能有個(gè)舊的版本可...
聽到Git,一些單片機(jī)或者是軟件開發(fā)的初學(xué)者又打算停止看下去了,好麻煩啊,又得記一堆命令,每次改完我也懶得命令提交,我還是通過日期來記錄好了,于是又出現(xiàn)下面一幕:項(xiàng)目完成初期,還大致記得每個(gè)版本改了什么,1個(gè)月后,需要某個(gè)舊版本的信息,或者新的版本出了什么問題,需要追溯查找改動(dòng)的代碼部分,這時(shí)候,麻煩就來了,工程師喃喃自語道 "我好像記得改了這個(gè)地方,但是不知道是不是只有這個(gè)地方改動(dòng)來",然后,很苦逼的一個(gè)文件一個(gè)文件的去對(duì)比。
1、Git-2.28.0-64-bit,大家根據(jù)自己的系統(tǒng)下載(https://git-scm.com/download/win)
2、TortoiseGit(https://tortoisegit.org/download/)3、TortoiseGit Language Packs,漢化包,下載鏈接同上。我們?cè)?/span>E盤項(xiàng)目文件下創(chuàng)建一個(gè)文件夾,用來存儲(chǔ)以太網(wǎng)網(wǎng)關(guān)項(xiàng)目的資料,并右鍵執(zhí)行如下操作,在此文件夾下面創(chuàng)建一個(gè)版本庫(kù):
最后一幅圖,配置用戶信息,做為用戶操作git的個(gè)人標(biāo)識(shí),我們填寫個(gè)人名稱跟郵箱,然后編輯一下全局變量,加入以下配置,用于記住密碼。,之后保存退出即可。
V1.0.0版本的程序?qū)懞弥?,我們需要先提交一次,如下操作?/span>然后會(huì)彈出一個(gè)對(duì)話框,注意,這個(gè)是重點(diǎn):
第一個(gè)紅框中,需要填寫版本日志信息,需要說明這個(gè)版本所更新的內(nèi)容;第二個(gè)紅框中,為提交者的的名字以及提交的日期,這個(gè)主要在多人協(xié)同中比較有用;第三個(gè)紅框勾選全部,然后會(huì)把本次更新所涉及到的文件全部選中,最后選擇提交。
我們的代碼版本,不僅可以存在本地倉(cāng)庫(kù)存儲(chǔ),還可以推送到云端服務(wù)器進(jìn)行保存,我們可以搭建本地的Git服務(wù)器,也可以使用現(xiàn)成的Git服務(wù)器,這里推薦其中一個(gè)平臺(tái)--碼云。
對(duì)的,你沒聽錯(cuò),是碼云,網(wǎng)址:https://gitee.com/,大家各自注冊(cè)好賬號(hào)。然后,按照下圖建立一個(gè)私有倉(cāng)庫(kù)
然后復(fù)制這個(gè)地址右鍵工程項(xiàng)目,點(diǎn)擊Git推送
推送成功之后,我們看看網(wǎng)頁端有什么變化。
主頁動(dòng)態(tài)框這里,馬上就更新了,提示,某某某在什么時(shí)間段推送了什么文件到哪個(gè)分支,在多人服務(wù)同一個(gè)項(xiàng)目的時(shí)候特別有用。
我們?cè)倏纯错?xiàng)目頁面,可以看到,我們的整個(gè)工程文件都更新到服務(wù)器了。
過了幾天,我們更新了V1.1.0版本,在主函數(shù)中增加了一個(gè)SENSOR_Task的任務(wù),部分改動(dòng)如下:
在這個(gè)界面,我們可以非常清晰的看到各個(gè)版本之間的變更信息,提交的作者以及日期,對(duì)于我們掌控整個(gè)項(xiàng)目的生命周期,能起到非常重要的作用。
我們想導(dǎo)出哪個(gè)歷史版本,直接在對(duì)應(yīng)版本右鍵導(dǎo)出即可。
啰嗦了一大堆,我們上面說的,說白了就是一個(gè)軟件,這個(gè)軟件可以幫助我們以可視化的方式管理我們的程序版本,方便我們追溯回顧歷史更改,同時(shí)可以提交到服務(wù)器,便于備份文件,同時(shí),也方便我們?cè)诓煌牡攸c(diǎn),環(huán)境修改代碼,改完之后提交到服務(wù)器,這樣,這服務(wù)器永遠(yuǎn)保留最新的版本,不同的終端也可以看到修改的問題點(diǎn),大大的方便了我們的項(xiàng)目管理。本次先帶大家簡(jiǎn)單入門,大家也可以自己摸索,TortoiseGit的功能非常強(qiáng)大,我們這里只是介紹了其中一部分,剩下的下次再跟大家嘮嗑。
謝謝大家閱讀到這里,希望大家在學(xué)習(xí)的同時(shí)可以enjoy!





