作为一个Coder 源代码控制管理系统(SCM)肯定是不陌生的 比如我就用过VSS->SVN->Git 其他有名的还有CVS和Mercurial等等
移动互联网时代 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进行统一的管理 也支持分组
这是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 \$REMOTEMerge 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操作
小结
工欲善其事必先利其器 好的开发工具可以让你事半功倍 节约宝贵的时间 这样就可以少加班了 (ノ>ω<)ノ (然并卵)