您的位置:首页 > 其它

Git的好伙伴:SourceTree & BeyondCompare

2015-08-03 10:25 316 查看
作者:里脊串 授权本站转载。
前言
作为一个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进行统一的管理 也支持分组


这是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操作


小结

工欲善其事必先利其器 好的开发工具可以让你事半功倍 节约宝贵的时间 这样就可以少加班了 (/>ω<)/ (然并卵)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: