OSX Git結(jié)合Beyond Compare使用

自從轉(zhuǎn)到iOS開發(fā)之后一直都是單槍匹馬, 基本上不存在代碼沖突問題, 最近來了個(gè)幫手,代碼沖突是不可避免的, 之前做Linux開發(fā)的時(shí)候用Beyond Compare居多, OSX上沒怎么用過,趁這個(gè)機(jī)會整理下,目的在于更直觀的解決團(tuán)隊(duì)開發(fā)的時(shí)候出現(xiàn)的合并沖突.

Git

Xcode 集成了Git, 所以如果有安裝了Xcode即可直接在終端中使用git 命令,查看git 版本信息

$git --version
git version 2.5.4 (Apple Git-61)

如果沒有安裝git 根據(jù)提示信息安裝即可

Beyond Compare

官網(wǎng)上的版本目前是4.+版本,下載直接安裝即可,傳送門:Beyond Compare

配置

Beyond Compare設(shè)置

打開 Beyond Compare -> Beyond Compare Menu ->*** Install Command Line Tools***
必須要安裝Beyond Compare 命令工具,否則會報(bào)錯(cuò),類似:

The diff tool bc3 is not available as 'bcompare'
fatal: external diff died, stopping at plugins/PushPlugin.m

Git config

檢查git的版本,根據(jù)版本的不同選不同的方法進(jìn)行設(shè)置,本文是基于****Git 2.3+****版本操作,2.3以下的版本可以參考 Beyond Compare官網(wǎng)上的其他版本控制配置方法

Diff

切換到終端:

git config --global diff.tool bc3

當(dāng)需要比較修改的時(shí)候,在終端中直接輸入git difftool file.ext 就可以喚起****Beyond Compare****

Merge

切換到終端:

git config --global merge.tool bc3
git config --global mergetool.bc3 trustExitCode true

當(dāng)代碼發(fā)生沖突的時(shí)候,在終端中使用 git mergetool <conflict file> 即可喚起****Beyond Compare****,可謂是十分強(qiáng)大.隨意感受一下

beyondCompareMerge

注意

在使用git megetool 來解決沖突后,會生成 備份文件 (*.orig),大多數(shù)情況下不是我們想要的,在終端中配置:

git config --global mergetool.keepBackup false

這樣就不會每次在解決沖突后生成對應(yīng)的 .orig文件了.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在掌握了基礎(chǔ)的 Git 使用 之后,可能會遇到一些問題。以下是貓哥篩選總結(jié)的部分常見問題,分享給各位朋友,掌握了這...
    貓哥學(xué)前班閱讀 2,008評論 2 28
  • 聲明:這篇文章來源于廖雪峰老師的官方網(wǎng)站,我僅僅是作為學(xué)習(xí)之用 Git簡介 Git是什么? Git是目前世界上最先...
    橫渡閱讀 4,108評論 3 27
  • 面對這世間,面對社會,面對父母,面對老師,面對自己。時(shí)常問問自己,我在扮演什么角色,我應(yīng)該怎么做。我不甘做一個(gè)平凡...
    清水夕閱讀 469評論 0 0
  • 前幾天,部門秘書征求大家外出考察旅行的地點(diǎn) 我說我這樣的選擇困難癥沒辦法選出一個(gè)結(jié)果 當(dāng)時(shí)腦海中就在想,我到底是什...
    tphjing閱讀 538評論 0 0
  • 每晚發(fā)的時(shí)候都清晰的記得昨晚發(fā)場景,仿佛很近已經(jīng)遠(yuǎn)去!
    持續(xù)進(jìn)化閱讀 197評論 0 0

友情鏈接更多精彩內(nèi)容