當(dāng)我們對(duì)Git的提交、分支已經(jīng)非常熟悉,可以熟練使用命令操作Git后,再使用GUI工具,就可以更高效。
Git有很多圖形界面工具,這里我們推薦SourceTree,它是由Atlassian開發(fā)的免費(fèi)Git圖形界面工具,可以操作任何Git庫(kù)。
首先從官網(wǎng)下載SourceTree并安裝,然后直接運(yùn)行SourceTree。
第一次運(yùn)行SourceTree時(shí),SourceTree并不知道我們的Git庫(kù)在哪。如果本地已經(jīng)有了Git庫(kù),直接從資源管理器把文件夾拖拽到SourceTree上,就添加了一個(gè)本地Git庫(kù):

也可以選擇“New”-“Clone from URL”直接從遠(yuǎn)程克隆到本地。
我們雙擊learngit這個(gè)本地庫(kù),SourceTree會(huì)打開另一個(gè)窗口,展示這個(gè)Git庫(kù)的當(dāng)前所有分支以及文件狀態(tài)。選擇左側(cè)面板的“WORKSPACE”-“File status”,右側(cè)會(huì)列出當(dāng)前已修改的文件(Unstaged files):

選中某個(gè)文件,該文件就自動(dòng)添加到“Staged files”,實(shí)際上是執(zhí)行了git add README.md命令:

然后,我們?cè)谙路捷斎隒ommit描述,點(diǎn)擊“Commit”,就完成了一個(gè)本地提交:

實(shí)際上是執(zhí)行了git commit -m "update README.md"命令。
使用SourceTree進(jìn)行提交就是這么簡(jiǎn)單,它的優(yōu)勢(shì)在于可以可視化地觀察文件的修改,并以紅色和綠色高亮顯示。
在左側(cè)面板的“BRANCHES”下,列出了當(dāng)前本地庫(kù)的所有分支。當(dāng)前分支會(huì)加粗并用○標(biāo)記。要切換分支,我們只需要選擇該分支,例如master,然后點(diǎn)擊右鍵,在彈出菜單中選擇“Checkout master”,實(shí)際上是執(zhí)行命令git checkout master:

要合并分支,同樣選擇待合并分支,例如dev,然后點(diǎn)擊右鍵,在彈出菜單中選擇“Merge dev into master”,實(shí)際上是執(zhí)行命令git merge dev:

推送
在SourceTree的工具欄上,分別有Pull和Push,分別對(duì)應(yīng)命令git pull和git push,只需注意本地和遠(yuǎn)程分支的名稱要對(duì)應(yīng)起來(lái),使用時(shí)十分簡(jiǎn)單。
注意到使用SourceTree時(shí),我們只是省下了敲命令的麻煩,SourceTree本身還是通過(guò)Git命令來(lái)執(zhí)行任何操作。如果操作失敗,SourceTree會(huì)自動(dòng)顯示執(zhí)行的Git命令以及錯(cuò)誤信息,我們可以通過(guò)Git返回的錯(cuò)誤信息知道出錯(cuò)的原因:

小結(jié)
使用SourceTree可以以圖形界面操作Git,省去了敲命令的過(guò)程,對(duì)于常用的提交、分支、推送等操作來(lái)說(shuō)非常方便。
SourceTree使用Git命令執(zhí)行操作,出錯(cuò)時(shí),仍然需要閱讀Git命令返回的錯(cuò)誤信息。