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