SourceTree有著完善的操作系統(tǒng),精美簡(jiǎn)潔的界面,大大簡(jiǎn)化了開(kāi)發(fā)者與代碼庫(kù)之間的Git操作方式,可以幫助用戶(hù)適應(yīng)多種環(huán)境下的開(kāi)發(fā)環(huán)境,在控制系統(tǒng)的操作中,具有簡(jiǎn)單精致的內(nèi)容功能設(shè)置,對(duì)于那些不熟悉Git命令的開(kāi)發(fā)者來(lái)說(shuō)非常實(shí)用。
SourceTree軟件特色
通過(guò)一個(gè)簡(jiǎn)單的用戶(hù)界面即可使用所有的Git命令
通過(guò)一次單擊,即可管理所有的Git庫(kù),無(wú)論是托管的還是本地的
通過(guò)一次單擊,即可進(jìn)行commit、push、pull、merge等操作
一些先進(jìn)的功能,如補(bǔ)丁處理、rebase、shelve、cherry picking等
可以連接到你托管在Bitbucket、Stash、Microsoft TFS或GitHub中的代碼庫(kù)
SourceTree使用教程
下載安裝后打開(kāi)sourcetree,點(diǎn)擊clone,如下圖
切換到克隆配置頁(yè)面,填入遠(yuǎn)程倉(cāng)庫(kù)地址,目標(biāo)路徑(本地存放路徑),點(diǎn)擊克隆。
打開(kāi)目標(biāo)路徑,可以看到已克隆一個(gè)空白的版本庫(kù)。
在目標(biāo)路徑下新增文件test1.txt
提交和推送。由于git是分布式版本控制工具,存在著本地倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù),所以我們?cè)诒镜毓ぷ鞲北具M(jìn)行的編輯,要先提交到本地倉(cāng)庫(kù),再?gòu)谋镜貍}(cāng)庫(kù)推送到遠(yuǎn)程倉(cāng)庫(kù)。下面進(jìn)行演示。第7步中編輯完成后,打開(kāi)sourcetree,可以看到文件的變動(dòng)已經(jīng)顯示到軟件界面,點(diǎn)擊暫存所選,類(lèi)似于勾選要提交的文件。
輸入提交注釋[a]新增1,點(diǎn)擊提交。
提交完成后,可以看到日志/歷史選項(xiàng)卡中已顯示提交的版本日志,在master分支提交了新增1,不過(guò)這個(gè)master分支是本地倉(cāng)庫(kù)的,并不是遠(yuǎn)程倉(cāng)庫(kù)的。從第二張圖可以看到遠(yuǎn)程倉(cāng)庫(kù)github里還是空白的。
推送。點(diǎn)擊推送,勾選將本地master分支推送到遠(yuǎn)程master分支,點(diǎn)擊推送。
推送完成后,可以看到最新的版本里顯示了master和origin/master,這表明本地master分支和遠(yuǎn)程master分支是同步的,在一個(gè)節(jié)點(diǎn)上。登錄github可以看到倉(cāng)庫(kù)里已有提交記錄了。如下圖。這樣本地修改的代碼或文件就被同步到了遠(yuǎn)程倉(cāng)庫(kù),可以被別人拉下來(lái)使用。