首 頁
手機版

sourcetree中文版 v3.4.10電腦版

一款開源的git和hg客戶

SourceTree中文版是支持簡體中文語言的一款免費開源的git和hg客戶端,該軟件支持創(chuàng)建、克隆、提交、push、pull 和合并等操作,同時它還簡化了用戶與Git和Hg庫的交互方式,在這里就可以通過簡潔、直觀、干凈以及友好的客戶端來管理本地的和遠程的代碼倉庫,這樣就可以大大簡化了開發(fā)者與代碼庫之間的Git操作方式,這一點對于那些不熟悉Git命令的開發(fā)者來說更加的實用 。

除此之外,在SourceTree軟件中還為用戶提供了可視化代碼、可視化進度、Git大文件支持以及本地提交搜索等多種強大的功能,甚至還擁有簡單易用的界面以及豐富的Git工具,從而有效的協(xié)助用戶或團隊更好的來完成自己的項目的開發(fā),可以說是很多軟件開發(fā)者采用的開發(fā)軟件,有需要的小伙伴快來下載使用吧。

SourceTree

軟件功能

1、新的 Git 狀態(tài)

永遠不要錯過任何事情。一目了然地掌握您的工作并及時了解您的代碼。

2、可視化您的進度

詳細的分支圖可以輕松跟上團隊的進度。

3、適用于 Windows 和 Mac 的 Git

在兩個最流行的操作系統(tǒng)上運用 Git 和 Mercurial 的強大功能。

4、正確使用 Git

通過涵蓋分支、合并等內(nèi)容的綜合教程學(xué)習(xí)Git。

sourcetree使用教程

1、安裝完成軟件,打開;

2、拉取代碼

sourcetree是免費的Git客戶端,如何利用它從gitlab上拉取下代碼呢?步驟如下:

(1)、下載并安裝git;

(2)、運行g(shù)it,生成秘鑰,

命令為:ssh-keygen -t rsa,如圖:

秘鑰生成的目錄在你系統(tǒng)盤用戶目錄下的\.ssh\id_rsa.pub

(3)、在自己的git服務(wù)器上綁定自己git公鑰;

(綁定操作:Settings --> SSH Keys --> Add key(打開本地公鑰文件粘貼里面所有內(nèi)容)),如圖:

(4)、利用sourcetree拉取代碼。

點擊"工具-->選項-->一般",注意以下4個部分的設(shè)置,如圖:

點擊確定按鈕之后,點擊"文件-->克隆/新建",打開克隆tab,如圖:

源路徑:為要拉取項目的git路徑;目標路徑:為自己要存放該項目的本地資源路徑;名字:為項目名字,一般會自動獲取填充。

點擊克隆按鈕,項目開始拉取到本地。等待項目拉取完畢后,我們就可以開始自己的本地開發(fā)。

3、上傳代碼;

項目克隆完成之后,我們拉取的是master分支上的代碼,由于master分支是主分支,項目多人開發(fā)的情況下,很容易造成沖突。

所以我們一般會在gitlab遠程新建一個自己的分支,如命名為:dev。

(1)新建自己的遠程開發(fā)分支并在sourcetree中切換到該分支;如圖:

雙擊origin--->dev,就可以切換到dev開發(fā)分支。

(2)切換到文件狀態(tài),暫存需要提交的代碼,寫好描述,點擊“拉取”選項(相當(dāng)svn的update操作)更新代碼并點擊提交;

(3)點擊“推送”選項,選擇正確的本地和遠程分支,確定推送(相當(dāng)于svn的commit操作)。

(4)等待項目管理員將dev分支代碼合并到master分支,完成從開發(fā)到上傳。

4、其他主要功能介紹

(1)Git工作流詳細介紹

(2)配置忽略文件;

利用.gitignore過濾文件,如編譯過程中的中間文件,等等,這些文件不需要被追蹤管理。 正常情況下,管理員創(chuàng)建項目后需要直接將忽略文件創(chuàng)建好。

使用sourcetree添加忽略文件的方法,如圖:

忽略文件中有 忽略文件夾和單個文件,如圖:

(3)分支管理和使用

點擊“分支”選項,切換到“新分支”選項。

可以在當(dāng)前的版本下創(chuàng)建分支 

選擇指定的提交創(chuàng)建分支 

點擊“創(chuàng)建分支” 

如圖:

分支提交到服務(wù)器。

定位到需要提交的分支上,點擊“推送”選項,選擇正確的分支,確定后完成推送。如圖:

(4)解決沖突

多人開發(fā)時,由于修改了同一個文件,可能會有文件沖突的情況。

拉取代碼時,會有沖突提示,解決完相關(guān)的沖突文件,重新提交即可。

5、相關(guān)提示信息含義及小竅門

(1)沖突信息 ,如圖:

(2)先更新信息

(3)小竅門: 先拉取后推送。

如果推送時,拉取右上方顯示數(shù)字,則需要先拉取再推送。

6、SourceTree&Git部分名詞解釋

克隆(clone):從遠程倉庫URL加載創(chuàng)建一個與遠程倉庫一樣的本地倉庫

提交(commit):將暫存文件上傳到本地倉庫(我們在Finder中對本地倉庫做修改后一般都得先提交一次,再推送)

檢出(checkout):切換不同分支

添加(add):添加文件到緩存區(qū)

移除(remove):移除文件至緩存區(qū)

暫存(git stash):保存工作現(xiàn)場

重置(reset):回到最近添加(add)/提交(commit)狀態(tài)

合并(merge):將多個同名文件合并為一個文件,該文件包含多個同名文件的所有內(nèi)容,相同內(nèi)容抵消

抓取(fetch):從遠程倉庫獲取信息并同步至本地倉庫

拉取(pull):從遠程倉庫獲取信息并同步至本地倉庫,并且自動執(zhí)行合并(merge)操作,即 pull=fetch+merge

推送(push):將本地倉庫同步至遠程倉庫,一般推送(push)前先拉?。╬ull)一次,確保一致

分支(branch):創(chuàng)建/修改/刪除分枝

標簽(tag):給項目增添標簽

工作流(Git Flow):團隊工作時,每個人創(chuàng)建屬于自己的分枝(branch),確定無誤后提交到master分枝

終端(terminal):可以輸入git命令行

軟件特色

1、簡化了你與Git和Hg庫的交互方式,可以通過直觀、簡潔、干凈、友好的客戶端管理本地的和遠程的代碼倉庫。

2、簡化團隊的DVCS操作,可以執(zhí)行提交、推送、獲取、合并分支等操作,按照書簽的方式管理代碼庫,并提供日志視圖。

3、方便的使用Git流和Hg流。保持代碼庫的整潔,使開發(fā)過程變得更有效率。

4、為高級開發(fā)人員帶來更大的便利,你可以根據(jù)變更集和cherry-p ick進行評審。

常見問題

1、為什么我下載的sourcetree在“圖譜”一欄始終只有一條線,即使是多個分支也只有一條線?

答:提交回滾和重置到本次提交 他倆什么區(qū)別?

2、下載速度一直是0怎么辦?

答:提交回滾是將本次提交完全撤銷(可以將提交到遠程庫中的內(nèi)容撤銷),重置針對的是本地庫內(nèi)容進行撤銷。

3、新手使用SourceTree 一定要裝git客戶端才行,不然克隆遠程url會一直提示 “這是一個無效的源路徑/URL”,如何解決?

工具——選項——git, 啟用git 就可以了。

收起介紹展開介紹

發(fā)表評論

0條評論