Git的好伙伴:SourceTree & BeyondCompare

移动开发
作为一个Coder 源代码控制管理系统(SCM)肯定是不陌生的 比如我就用过VSS->SVN->Git 其他有名的还有CVS和Mercurial等等,移动互联网时代 Git基本已成为大家的不二之选了(Github功不可没啊)

作为一个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进行统一的管理 也支持分组
[[142579]]

这是SourceTree的Repo详情界面 这里是单独对某个Repo操作的地方 Git的所有操作你都可以在GUI上进行 非常的方便顺手
[[142580]]

具体细节就请自己使用之后慢慢体会吧 这里就不多介绍了

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

小结

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

责任编辑:倪明 来源: 里脊串的开发随笔
相关推荐

2016-04-06 11:03:16

vKVM

2016-04-06 11:03:16

vKVM

2018-07-27 12:27:00

佳能

2021-09-10 18:55:13

好望云机器视觉

2011-12-08 16:37:29

F5应用交付云安全

2011-11-21 14:37:55

Win7

2015-10-12 09:34:29

git教程

2015-03-26 17:12:25

合作伙伴大会四川合作伙伴华为

2022-02-10 09:56:33

git revertgit resetGit

2018-04-09 16:31:43

2020-03-05 16:47:51

Git内部储存

2021-05-04 21:24:50

激进黑客数据泄露

2017-02-28 13:58:54

华为

2015-08-20 10:42:17

2020-08-25 23:06:33

开发技能代码

2020-10-27 07:31:35

GitGit RevertGit Reset

2011-01-26 10:05:36

Git安装配置
点赞
收藏

51CTO技术栈公众号