安裝軟件
??因?yàn)門ortoiseGit 只是一個(gè)程序殼,必須依賴一個(gè) Git Core领追,打開(kāi)GIT網(wǎng)頁(yè)https://git-scm.com/闯冷,下載GIT:
??安裝下載的GIT程序,安裝過(guò)程中出現(xiàn)如下界面時(shí)參考以下設(shè)置去掉
Window Explorer integration
選項(xiàng)。??進(jìn)入TortoiseGit下載頁(yè)面,https://download.tortoisegit.org/tgit/停蕉,下載最新的穩(wěn)定版。
??在下載頁(yè)面上下載簡(jiǎn)體中文的語(yǔ)言包:
安裝下載的TortoiseGit和TortoiseGit中文語(yǔ)言包钙态。
??安裝完成后右鍵文件夾內(nèi)空白位置慧起,選擇
TortoiseGit(T)
中的setting
,在彈出的對(duì)話框中按下圖選擇中文語(yǔ)言包:GIT常用的操作
??GIT被用于文件和版本管理册倒,對(duì)于硬件的開(kāi)發(fā)管理完慧,會(huì)為每個(gè)實(shí)際項(xiàng)目會(huì)分配一個(gè)倉(cāng)庫(kù),并設(shè)置如下目錄結(jié)構(gòu):
??通常設(shè)計(jì)文件放置在
designs
目錄下,按主板屈尼、子板發(fā)開(kāi)存放,每個(gè)板都會(huì)有自己的原理圖文件和PCB文件拴孤、CAM文件和檢查與評(píng)審文件脾歧。原理圖和PCB以每次生產(chǎn)為依據(jù)創(chuàng)建文件,文件名中添加版本號(hào)來(lái)區(qū)別演熟,而每次生產(chǎn)過(guò)程中的文件不增加額外的文件鞭执,使用GIT各身的版本管理追溯設(shè)計(jì)節(jié)點(diǎn)。??
datasheets
中存入關(guān)鍵器件的規(guī)格書(shū)芒粹,且存放的規(guī)格書(shū)單個(gè)容量宜少于10M兄纺。??
documents
中存放BOM和PMS相關(guān)文檔。??項(xiàng)目成員有對(duì)項(xiàng)目的下載和上傳權(quán)限化漆,非項(xiàng)目成員有對(duì)項(xiàng)目只有下載權(quán)限估脆。
??項(xiàng)目管理員負(fù)責(zé)創(chuàng)建項(xiàng)目,添加相關(guān)人員座云,所有人員的操作包括添加新的設(shè)計(jì)文件疙赠、上傳添加的文件和修改的文件、還原文件的歷史版本朦拖、同步其它項(xiàng)目從員提交的文件圃阳、設(shè)計(jì)文件重命名等。
1璧帝、添加新文件
??在需要添加的文件的文件夾中選中文件捍岳,可以同時(shí)選擇多個(gè),在選中的文件上點(diǎn)擊右鍵睬隶,在TortoiseGit(T)
中選擇添加
:
??在彈出的對(duì)話框中锣夹,可以選擇
提交
直接上傳,同上傳文件
流程中理疙,添加日志信息上傳即可晕城。??如果涉及多個(gè)文件夾,可以添加之后統(tǒng)一提交窖贤,這時(shí)點(diǎn)擊
確定
即可砖顷,此時(shí)可以看到文件夾中的文件左下角有+
的標(biāo)識(shí):??統(tǒng)一的提交同
上傳本地更改的文件
流程。
2赃梧、上傳本地更改的文件
??如圖所示的文件中滤蝠,紅色!
圖標(biāo)表示這兩個(gè)文件在本地有修改授嘀,這也是我們需要上傳的文件物咳。
??在工作文件夾空白處點(diǎn)擊右鍵,在彈出的選項(xiàng)中選擇
Git提交(C)->"master"
??在打開(kāi)的提交窗口中蹄皱,輸入日志信息览闰,詳細(xì)的記錄提交的文件在當(dāng)前節(jié)點(diǎn)的狀態(tài)芯肤,比如做了哪些更改,用于何種用途等压鉴,再勾上日期和作者崖咨,檢查需要提交的文件(注意:取消“顯示未受版本控制的文件”可以加快程序的響應(yīng)速度),即可點(diǎn)擊
提交
油吭。??隨后會(huì)彈出對(duì)話框用來(lái)指定要提交的位置击蹲,這里會(huì)涉及git的分支概念,即git可以有多個(gè)分支以支持所有g(shù)it用戶在自己的分支進(jìn)行操作婉宰,在這里我們默認(rèn)推送到
主分支(master)
歌豺,點(diǎn)擊確定即可。??接下來(lái)就可以在推送對(duì)話框中心包,點(diǎn)擊
推送
來(lái)完成最終的推送类咧,并等待推送完成。3谴咸、還原文件的歷史版本
??在工作文件夾內(nèi)空白處點(diǎn)擊右鍵轮听,選擇TortoiseGit(T)
及顯示日志
:
??在彈出的對(duì)話框中可以看到所有成員提交的信息,提交時(shí)的“日志信息”會(huì)顯示在信息欄中岭佳,我們也是通過(guò)查看這一信息確定我們想還原的版本血巍,比如下圖中想要還原某PCB文件至
修改元件參數(shù)調(diào)整PCB......
后提交的版本,即在該P(yáng)CB文件處點(diǎn)擊右鍵珊随,選擇還原到此版本(E)
述寡。??這時(shí)文件夾中的文件就會(huì)更改為這次提交的版本,由于文件發(fā)生了更改叶洞,文件夾中的文件會(huì)在左下角用紅色
!
標(biāo)示出來(lái)鲫凶。??如果只是想撤銷當(dāng)前的修改,可以直接刪掉文件衩辟,在
TortoiseGit(T)
中選擇還原
:??在彈出的對(duì)話框中選中要還原的文件螟炫,點(diǎn)擊確定即可恢復(fù)提交到本地的最后版本。
??需要注意的是艺晴,GIT的提交分兩步昼钻,第一是將更改的文件
提交
到本地的倉(cāng)庫(kù)里面,第二是將提交到本地倉(cāng)庫(kù)里的更改推送
到遠(yuǎn)端服務(wù)器上封寞。GIT在本地有兩個(gè)區(qū)然评,一個(gè)是工作區(qū),就是我們操作的這些文件夾和文件狈究,另一個(gè)是倉(cāng)庫(kù)區(qū)碗淌,就是.git
目錄中的相關(guān)文件,這個(gè)區(qū)域通常為隱藏狀態(tài),提交的過(guò)程就是將工作區(qū)的文件提交到本地倉(cāng)庫(kù)亿眠,推送的過(guò)程就是將本地倉(cāng)庫(kù)區(qū)推送到服務(wù)器上碎罚。