你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發基礎 >> Git的好伙伴:SourceTree & BeyondCompare

Git的好伙伴:SourceTree & BeyondCompare

編輯:IOS開發基礎

作者:裡脊串 授權本站轉載。

前言

作為一個Coder 源代碼控制管理系統(SCM)肯定是不陌生的 比如我就用過VSS->SVN->Git 其他有名的還有CVSMercurial等等

移動互聯網時代 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進行統一的管理 也支持分組

blob.png

這是SourceTree的Repo詳情界面 這裡是單獨對某個Repo操作的地方 Git的所有操作你都可以在GUI上進行 非常的方便順手

blob.png

具體細節就請自己使用之後慢慢體會吧 這裡就不多介紹了

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

  1. 先安裝好BeyondCompare(請支持正版)

  2. 打開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

  3. 打開終端 輸入命令

ln -s /Applications/Beyond\ Compare.app/Contents/MacOS/bcomp /usr/local/bin/

這樣就設置完成了 當有沖突的時候 在菜單中選擇Resolve Conflicts -> Launch External Merge Tool 即可打開BeyondCompare進行Merge操作

blob.png

小結

工欲善其事必先利其器 好的開發工具可以讓你事半功倍 節約寶貴的時間 這樣就可以少加班了 (/>ω<)/ (然並卵)

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved