網(wǎng)友評(píng)分: 9.7分
SourceTree for Mac破解版是一款完全免費(fèi)的GUI版本控制工具,該款工具不僅是SVN、Git 和Hg客戶端,而且還是款Git/Mercurial桌面客戶端,用戶通過該軟件可進(jìn)行創(chuàng)建、克隆、提交、push、pull 和合并等操作,在新版本中,優(yōu)化了界面,簡化了開發(fā)者與代碼庫之間的Git操作方式,帶來更人性化的操作體驗(yàn)。
1、通過一個(gè)簡單的用戶界面即可使用所有的Git命令;
2、通過一次單擊,即可管理所有的Git庫,無論是托管的還是本地的;
3、通過一次單擊,即可進(jìn)行commit、push、pull、merge等操作;
4、一些先進(jìn)的功能,如補(bǔ)丁處理、rebase、shelve、cherry picking等;
5、可以連接到你托管在Bitbucket、Stash、Microsoft TFS或GitHub中的代碼庫。
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è)分支,很方便。
標(biāo)簽: SourceTree 版本控制
關(guān)于本站|下載幫助|下載聲明|軟件發(fā)布|聯(lián)系我們
Copyright ? 2005-2024 m.obymc.com.All rights reserved.
浙ICP備06019006號(hào)-1 浙公網(wǎng)安備33038102330474號(hào)