SourceTree使用方法

一 、SourceTree簡介

SourceTree 是 Windows 和Mac OS X 下免費的 Git 和 Hg 客戶端,擁有可視化界面,容易上手操作。同時它也是Mercurial和Subversion版本控制系統工具。支持創建、提交、clone、push、pull 和merge等操作。

二、下載安裝SourceTree步驟

1、下載地址:https://www.sourcetreeapp.com/,該版本是中文的 
下載完成後可以進行安裝。 
2、安裝SourceTree 
安裝首界面 
這裏寫圖片描述

點擊,Next 
這裏寫圖片描述

點擊“install”,安裝完成後,打開sourcetree,點擊“user an existing account”,如圖 
這裏寫圖片描述

注意:1使用谷歌帳號登錄即可,前提是你必須可以上谷歌纔可以。 
GOOGLE帳號登錄完成之後,如圖: 
這裏寫圖片描述

此處無需設置,直接點擊“跳過初始設置”即可。 
登錄註冊成功後,彈出設置puttykey的界面,點擊“取消”即可。 
這裏寫圖片描述

點擊“取消”按鈕,彈出如下提示框: 
這裏寫圖片描述

此時進入到sourcetree的主界面,現在就可以使用sourcetree啦。

三、集成文件對比插件

安裝對比插件

Sourcetree中集成Beyond Compare 4,當文件衝突時可以很好的解決衝突。安裝過程很簡單,這裏不再詳述。

Sourcetree中配置Beyond Compare 4

菜單欄,“工具”——“選項”,如圖所示: 
這裏寫圖片描述

選擇“比較”選項卡,然後將紅色方框處的內容修改爲如圖所示: 
這裏寫圖片描述

四、SourceTree基本使用

(1)克隆

點擊克隆按鈕,克隆項目: 
既可以是本地已有的git項目,也可以是遠程目錄中的項目, 
這裏寫圖片描述

本地存在的git項目, 
獲取項目克隆地址,點擊克隆按鈕,如圖所示: 
這裏寫圖片描述

1、克隆項目的路徑 
2、克隆項目存放的位置 
3、如果要下載特定的分支,可以按分支進行下載

(2)配置忽略文件

利用.gitignore過濾文件,如編譯過程中的中間文件,等等,這些文件不需要被追蹤管理。 
.gitignore文件只對還沒有加入版本管理的文件起作用,如果之前已經用git把這些文件納入了版本庫,就不起作用了 
使用sourcetree添加忽略文件的方法: 
正常情況下,管理員創建項目後需要直接將忽略文件創建好。創建方法如圖: 
這裏寫圖片描述

按照如上步驟操作即可編輯衝突文件。 
衝突文件規則: 
忽略文件夾(如:bin、obj): 
obj/ 
bin/ 
某目錄下的所有.txt文件, 
obj/*.txt 
開發的過程中可能遇到一些忽略文件中未添加的文件,此時需要開發者自行添加忽略文件,添加方法如下: 
之前已經介紹過未進行版本控制的或者受版本控制的文件,在sourcetree的“文件狀態” 標籤中查找,如圖所示: 
這裏寫圖片描述

鼠標右鍵要忽略的文件,點擊“忽略”,選擇忽略的模式,即可將文件進行忽略,如圖所示: 
這裏寫圖片描述

(3)tag使用方法

打tag的目的是在代碼的主要節點處有個標記,方便下次修改代碼時可以準確的找到想要找的代碼。而無需看着日誌文件逐一回憶要找的代碼位置。 
這裏寫圖片描述

(4)分支管理與使用

使用sourcetree創建和使用分支是很方便的,不像之前使用的TortoiseGit只能在當前代碼處創建分支,使用sourcetree的方便之處: 
1、可以選擇特定的某版本創建分支 
2、代碼檢出時可以按照分支進行檢出 
3、分支的添加很簡單 
分支添加: 
這裏寫圖片描述

1、可以在當前的版本下創建分支 
2、選擇指定的提交創建分支 
3、點擊“創建分支” 
分支提交到服務器: 
在sourcetree右側內容中的分支列表中,選中創建的分支,右鍵提交,如圖所示: 
這裏寫圖片描述

分支合併: 
1、分支合併功能和分支添加功能類似,這裏不再詳述,需要注意的是首先要切換到被合併的分支上,再進行合併操作。 
2、分支合併時,可以選擇具體的某提交進行合併,同時主分支可以合併到子分支;子分支可以合併到主分支;子分支之間也可以進行合併。

(5)GIT與SVN同步

git svn工具集在當前不得不使用 Subversion 服務器或者開發環境要求使用 Subversion 服務器的時候格外有用。不妨把它看成一個跛腳的 Git,在實際使用中不推薦這樣使用GIT。

(6)基本步驟

提交、拉取和推送 
提交: 
項目提交是爲了維護本地版本庫,如果本地有未提交的內容,則不允許拉取和推送;如圖所示區域有內容時,則代表本地未提交的內容: 
這裏寫圖片描述

點擊Stage All,填寫提交信息既可以將本地內容(暫存區)提交到本地版本庫,如圖所示: 
這裏寫圖片描述

1、將未暫存的文件進行暫存,如果有些文件不需要暫存,則可以進行刪除,選中文件,右鍵“移除”即可。 
拉取:從遠程將代碼進行更新,相當於SVN的“更新” 
推送:將代碼提交到遠程。

(7)解決衝突

簡單介紹 
這裏寫圖片描述

1、衝突文件的符號爲“感嘆號” 
2、選中“衝突文件”,右鍵——點擊”解決衝突“——點擊”打開外部合併工具“(備註:才操作時已經安裝外部合併工具,同時在sourcetree中已經進行配置,詳見”集成文件對比插件“)

衝突界面

衝突解決界面如下:可以根據需要選擇內容顯示類型,只”顯示更改“,”顯示衝突“或者”全部“ 
這裏寫圖片描述

解決衝突

方法一:在相關的版本處,選中”衝突行”,合併區默認處於合併位置,鼠標右鍵,選擇最終衝突地方留下的內容,如圖: 
這裏寫圖片描述

解決衝突之後效果圖: 
這裏寫圖片描述

1、衝突圖標由”感嘆號”——“省略號”。 
2、右側顯示修改後的代碼進行查看。 
3、同時修改的衝突文件有相應的備份,大家可以下載到本地,方便衝突有問題再次修改文件。 
備註:該文件下載之後請將版本庫中的該文件刪除,不要上傳到版本庫中。 
4、修改完衝突之後,需要再次提交,推送。大家養成提交時,提交有效的日誌信息,不要將比如:123之類的信息推送到服務器中。 
方法二:如果衝突非常少,可以直接在右側欄中解決衝突,如圖所示: 
這裏寫圖片描述

1、點擊未暫存區域的衝突文件。 
2、右側列表中出現衝突的內容。 
3、選擇衝突內容,解決衝突,如圖所示: 
這裏寫圖片描述

暫存行:表示保留該內容 
丟棄行:表示刪除該內容 
備註:區分於第一種方式,使用第一種方法解決時,不要點擊”未暫存文件”,否則可能無法打開衝突文件

(8)版本回退

原則上,代碼推送之前要保證本地的代碼可運行,不要將不可運行或者有問題的代碼推送到服務器上,如果由於誤操作,將代碼推送到了遠程,想重新修改上傳代碼,此時,需要將版本進行回退,回退方法如圖: 
這裏寫圖片描述

1、切換到日誌/歷史標籤 
2、選擇要恢復到的版本,如圖藍色位置 
3、鼠標右鍵,選擇“重置當前分支到此次提交” 
4、選擇”重置模式”,如圖所示 
這裏寫圖片描述

5、彈出框中選擇”Yes” 
這裏寫圖片描述

(9)相關提示信息含義

衝突信息 
這裏寫圖片描述

先更新信息 
這裏寫圖片描述 
小竅門: 
這裏寫圖片描述 
如果推送時,拉取右上方顯示數字,則需要先拉取再推送。

五、SourceTree&Git部分名詞解釋

克隆(clone):從遠程倉庫URL加載創建一個與遠程倉庫一樣的本地倉庫 
提交(commit):將暫存文件上傳到本地倉庫(我們在Finder中對本地倉庫做修改後一般都得先提交一次,再推送) 
檢出(checkout):切換不同分支 
添加(add):添加文件到緩存區 
移除(remove):移除文件至緩存區 
暫存(git stash):保存工作現場 
重置(reset):回到最近添加(add)/提交(commit)狀態 
合併(merge):將多個同名文件合併爲一個文件,該文件包含多個同名文件的所有內容,相同內容抵消 
抓取(fetch):從遠程倉庫獲取信息並同步至本地倉庫 
拉取(pull):從遠程倉庫獲取信息並同步至本地倉庫,並且自動執行合併(merge)操作,即 pull=fetch+merge 
推送(push):將本地倉庫同步至遠程倉庫,一般推送(push)前先拉取(pull)一次,確保一致 
分支(branch):創建/修改/刪除分枝 
標籤(tag):給項目增添標籤 
工作流(Git Flow):團隊工作時,每個人創建屬於自己的分枝(branch),確定無誤後提交到master分枝 
終端(terminal):可以輸入git命令行 

【原文鏈接】:SourceTree使用方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章