Git的好伙伴:SourceTree & BeyondCompare
作為一個(gè)Coder 源代碼控制管理系統(tǒng)(SCM)肯定是不陌生的 比如我就用過VSS->SVN->Git 其他有名的還有CVS和Mercurial等等
移動(dòng)互聯(lián)網(wǎng)時(shí)代 Git基本已成為大家的不二之選了(Github功不可沒啊)
今天不介紹Git的好處和使用方法 主要介紹一下兩款與Git配套使用的好工具
SourceTree
作為一個(gè)懶人 Git的命令行我是不太愛的 所以GUI的工具就成了我的首選
Mac下的Git工具真是五花八門 著名的有Tower SmartGit等等(更多可以看下這里的介紹)
今天我們介紹的是SourceTree 出品方為Atlassian 旗下的產(chǎn)品還有著名的track工具JIRA Github的競(jìng)爭者Bitbucket等等(這兩個(gè)我也是經(jīng)常用的 尤其是BitBucket 支持免費(fèi)私有倉哦~)
SourceTree的特點(diǎn)如下
- 免費(fèi)
- SourceTree是免費(fèi)使用的 只要簡單的注冊(cè)一下就好了
- 跨平臺(tái)
- Windows和Mac都可以用
- 完美支持Github和Bitbucket
- 我所有Github和Bitbucket上的項(xiàng)目都是用它來管理的 當(dāng)然 公司的項(xiàng)目也是用SourceTree管理 無不干擾
- 支持Git Flow
Git Flow(翻譯版)是一套關(guān)于Git的使用實(shí)踐 現(xiàn)在已得到廣泛的認(rèn)可和推廣 如果使用得當(dāng) 開發(fā)管理的過程將變得更輕松和清晰
這是SourceTree的Repo列表界面 也是打開時(shí)的默認(rèn)界面 這里可以對(duì)所有的Repo進(jìn)行統(tǒng)一的管理 也支持分組
這是SourceTree的Repo詳情界面 這里是單獨(dú)對(duì)某個(gè)Repo操作的地方 Git的所有操作你都可以在GUI上進(jìn)行 非常的方便順手
具體細(xì)節(jié)就請(qǐng)自己使用之后慢慢體會(huì)吧 這里就不多介紹了
BeyondCompare
我的BeyondCompare使用經(jīng)驗(yàn)可以追溯到很多年前(那時(shí)候還在深圳的公司) 雖然大部分代碼都是跑在Linux上的 但是公司還是選擇在Windows上面做交叉編譯 那個(gè)時(shí)候我們用的開發(fā)工具就是SourceInsight+BeyondCompare(SourceInsight也是神器 用過的同學(xué)應(yīng)該都知道好在哪 可惜的是沒有Mac版 而那個(gè)時(shí)候BC還是2.x的版本)
BeyondCompare是一款非常強(qiáng)大的文件對(duì)比工具 (比Xcode和SourceTree自帶的不知道高明到哪去了 (ーωーก) 如果有過Merge經(jīng)驗(yàn)的同學(xué)肯定能體會(huì)到有大量沖突時(shí)的痛苦 BeyondCompare可以幫你輕松解決這個(gè)問題
可是BeyondCompare之前是一直只有Windows版的 3.0開始支持Linux 4.0開始才支持Mac
接下來介紹一下SourceTree中如何集成BeyondCompare
- 先安裝好BeyondCompare(請(qǐng)支持正版)
-
打開SourceTree的Preferences 選擇Diff 在下面的External Diff/Merge中做如下設(shè)置
Visual Diff Tool: Other
Diff Command: /usr/local/bin/bcomp
Arguments: \$LOCAL \$REMOTEMerge Tool: Other
Merge Command: /usr/local/bin/bcomp
Arguments: \$LOCAL \$REMOTE \$BASE \$MERGED - 打開終端 輸入命令
- ln -s /Applications/Beyond\ Compare.app/Contents/MacOS/bcomp /usr/local/bin/
這樣就設(shè)置完成了 當(dāng)有沖突的時(shí)候 在菜單中選擇Resolve Conflicts -> Launch External Merge Tool 即可打開BeyondCompare進(jìn)行Merge操作
小結(jié)
工欲善其事必先利其器 好的開發(fā)工具可以讓你事半功倍 節(jié)約寶貴的時(shí)間 這樣就可以少加班了 (ノ>ω<)ノ (然并卵)