分享

Git的好伙伴:SourceTree & BeyondCompare

 爽行天下丶 2015-08-03

作者:里脊串 授权本站转载。

前言

作为一个Coder 源代码控制管理系统(SCM)肯定是不陌生的 比如我就用过VSS->SVN->Git 其他有名的还有CVSMercurial等等

移动互联网时代 Git基本已成为大家的不二之选了(Github功不可没啊)

今天不介绍Git的好处和使用方法 主要介绍一下两款与Git配套使用的好工具

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. 打开终端 输入命令

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

这样就设置完成了 当有冲突的时候 在菜单中选择Resolve Conflicts -> Launch External Merge Tool 即可打开BeyondCompare进行Merge操作

blob.png

小结

工欲善其事必先利其器 好的开发工具可以让你事半功倍 节约宝贵的时间 这样就可以少加班了 (/>ω<)/ (然并卵)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多