西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
西西首頁常用軟件軟件下載安卓軟件游戲下載安卓游戲MAC應(yīng)用驅(qū)動(dòng)下載安卓電視
系統(tǒng)工具網(wǎng)絡(luò)工具媒體工具圖形圖像社交軟件殺毒軟件辦公軟件驅(qū)動(dòng)軟件學(xué)習(xí)教育閱讀工具其他軟件
當(dāng)前位置:首頁MAC軟件Mac編程軟件 → SourceTree客戶端 V4.2.5 最新版

SourceTree客戶端

SourceTree客戶端
  • 更新:2023-10-21 15:43
  • 大。58.9M
  • 版本:V4.2.5 最新版
  • 語言:中文
  • 類型:Mac編程軟件
  • 平臺(tái):Mac
本類排行
  • 應(yīng)用介紹
  • 應(yīng)用截圖
  • 下載地址
  • 網(wǎng)友評(píng)論

SourceTree for mac是一款開源免費(fèi)的GUI版本控制工具,這款軟件支持創(chuàng)建、克隆、提交、push、pull 和合并等操作。SourceTree for mac既有GitBash的命令行,又有EGit的圖形化管理,用戶界面很人性化,Eclipse+GitBash完全可以應(yīng)付版本管理。

軟件特色:

(1)基本的commit、pull、push都擁有,而且一旦發(fā)生錯(cuò)誤的時(shí)候提示很準(zhǔn)確。

(2)基本的分支管理業(yè)有,最挫的Egit刪除遠(yuǎn)程分支是假刪除,SourceTree完美解決了這個(gè)問題。

(3)擁有EGit中的reset(重置)和checkout(簽出)兩大功能,而且更加穩(wěn)定。最令我懷疑的EGit的reset hard也有報(bào)錯(cuò)的時(shí)候,哎。SourceTree還是很穩(wěn)定的。

(4)那么最近用SourceTree,發(fā)現(xiàn)了一個(gè)很強(qiáng)大的功能,就是“丟棄”這個(gè)功能,和checkout其實(shí)原理是一樣的。不過圖形化界面肯定比較方便了。

這里具體解釋一下這個(gè)功能:

換句話說,你改了一批文件,如果想提交一部分,保留一部分,無疑命令行最麻煩。

然后你不滿足,其中有幾個(gè)文件你還想回滾,不想改了。那么SourceTree最容易。

這里需要注意一下命令行中checkout 是指未add的,那么可以回滾到最近的線上的commit狀態(tài)。如果add之后又修改,那么會(huì)回滾到add之后的狀態(tài)。

這一個(gè)原理,在Source體現(xiàn)的更明顯,如下:

A.首先我先將修改后的personRiskBase.jsp拖到緩存區(qū)中(1)。

圖(1)

B.然后再次修改,發(fā)現(xiàn)下面的工作區(qū)中也有這個(gè)頁面了(圖2)。

(圖2)

C.現(xiàn)在就可以對(duì)此文件進(jìn)行丟棄了,如果將下面文件丟棄(checkout),那么該文件將變?yōu)榫彌_區(qū)中的文件,如果將緩沖區(qū)文件丟棄,實(shí)際上回到了最近的commit版本了(reset操作)。

這里注意,如果該文件commit了,那么checkout實(shí)際上回不到commit之前的版本的,需要reset。下面詳細(xì)介紹一下reset命令。

(5)對(duì)于reset功能的應(yīng)用。這里先普及一下Git理念的事:

A.明確一點(diǎn),每一次commit都是對(duì)應(yīng)著一批操作而不是對(duì)應(yīng)一個(gè)文件。

這點(diǎn)和SVN的設(shè)計(jì)理念完全不一樣。

這也造成了一個(gè)必然的結(jié)局:SVN的分支存的是一個(gè)工程,所以每簽出一個(gè)分支實(shí)際上都是簽出一個(gè)工程。

而Git的分支存的是修改的記錄,所以每簽出一個(gè)分支,實(shí)際上都是對(duì)原工程的一次覆蓋。

B.在開發(fā)過程中大家可能會(huì)遇到這樣一個(gè)問題:Pull之后,會(huì)出現(xiàn)很多別人提交的代碼需要你本地再重新提交一次,那么這個(gè)原因是這樣的,當(dāng)然這個(gè)是我個(gè)人的理解:Git會(huì)把每一次pull結(jié)果做兩個(gè)處理:

B1.如果pull之后,本地沒有任何問題,那么不需要再次提交別人修改的東西了,只需要繼續(xù)你的修改,push就可以了(正常情況下一版都是這樣)。

B2.如果pull之后,本地有問題,大部分情況是沖突的情況,那么Git會(huì)把本次當(dāng)做一次不成功的pull(那么通俗的來講,git會(huì)認(rèn)為,你認(rèn)為不成功,那么你把這次版本按照你的想法改一下,再提交吧),所以你做完刪減之后,需要把剛才別人的東西再提一次作為一個(gè)新的commit。

(6)對(duì)于checkout某一次提交,SourceTree也很人性化,會(huì)給出很人性化的提示。注意checkout之后,你的工程當(dāng)前不屬于任何分支,不過可以基于此重新創(chuàng)建一個(gè)分支,很方便。

sourcetree安裝步驟

sourcetree是免費(fèi)的Git客戶端,如何利用它從gitlab上拉取下代碼呢?步驟如下:
(1)、下載并安裝git;
(2)、運(yùn)行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拉取代碼。
點(diǎn)擊"工具-->選項(xiàng)-->一般",注意以下4個(gè)部分的設(shè)置,如圖:

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

源路徑:為要拉取項(xiàng)目的git路徑;目標(biāo)路徑:為自己要存放該項(xiàng)目的本地資源路徑;名字:為項(xiàng)目名字,一般會(huì)自動(dòng)獲取填充。
點(diǎn)擊克隆按鈕,項(xiàng)目開始拉取到本地。等待項(xiàng)目拉取完畢后,我們就可以開始自己的本地開發(fā)。

3、上傳代碼;
項(xiàng)目克隆完成之后,我們拉取的是master分支上的代碼,由于master分支是主分支,項(xiàng)目多人開發(fā)的情況下,很容易造成沖突。
所以我們一般會(huì)在gitlab遠(yuǎn)程新建一個(gè)自己的分支,如命名為:dev。
(1)、新建自己的遠(yuǎn)程開發(fā)分支并在sourcetree中切換到該分支;如圖:

雙擊origin--->dev,就可以切換到dev開發(fā)分支。
(2)、切換到文件狀態(tài),暫存需要提交的代碼,寫好描述,點(diǎn)擊“拉取”選項(xiàng)(相當(dāng)svn的update操作)更新代碼并點(diǎn)擊提交;
(3)、點(diǎn)擊“推送”選項(xiàng),選擇正確的本地和遠(yuǎn)程分支,確定推送(相當(dāng)于svn的commit操作)。
(4)、等待項(xiàng)目管理員將dev分支代碼合并到master分支,完成從開發(fā)到上傳。

下載地址

下載地址

特別說明

同類推薦

發(fā)表評(píng)論

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(0)條評(píng)論 > 字?jǐn)?shù): 0/500