作为码农,源代码控制管理系统(SCM)绝对不陌生。比如我用过VSS->SVN->Git。其他比较有名的还有CVS和Mercurial等。在移动互联网时代,Git基本成为了大家的最佳选择。我选择了它(Github贡献很大)。今天就不介绍Git的好处和用法了。我将主要介绍两个与Git配合使用的好工具。SourceTreeBeyondCompareSourceTree作为一个懒惰的Git命令行,我不是很喜欢,所以GUI工具成为了我Mac下Git工具的首选。大名鼎鼎的就这么多了,比如TowerSmartGit等(更多内容请看这里的介绍)今天给大家介绍的是Atlassian出品的SourceTree的产品,以及大名鼎鼎的track工具JIRAGithub。竞争对手Bitbucket等(这两个我也经常用,特别是BitBucket支持免费私有存储~)完美支持Github和Bitbucket我在Github和Bitbucket上的所有项目都由它来管理如果使用得当,开发和管理过程会变得更加简单和清晰。这是SourceTree的Repo列表界面,也是打开时的默认界面。这里可以统一管理所有的Repos,也支持分组。这是SourceTree的Repo详细信息。这里的接口是单独对某个Repo进行操作的地方。您可以非常方便地在GUI上执行所有Git操作。具体细节还请大家自己使用,慢慢体会。BeyondCompare这里就不介绍了。我使用BeyondCompare的体验还可以。追溯到多年前(当时公司还在深圳),虽然大部分代码运行在Linux上,但公司还是选择了在Windows上做交叉编译。当时我们使用的开发工具是SourceInsight+BeyondCompare(SourceInsight也是神器,用过的同学应该都知道优点,可惜没有有Mac版,当时BC还是2.x版)BeyondCompare是一个非常强大的文件比较工具(比自带的Xcode和SourceTree,不知道好在哪里(ーωー?)冲突多了同学肯定会头疼,BeyondCompare可以帮你轻松解决这个问题,不过BeyondCompare从3.0版本开始只支持Windows,从4.0版本开始只支持Mac,接下来我就介绍一下如何在SourceTree中集成BeyondCompare,先安装BeyondCompare(请支持正版)打开SourceTree的Preferences,在下面的ExternalDiff/Merge中选择Diff,进行如下设置VisualDiffTool:OtherDiffCommand:/usr/local/bin/bcomp参数:\$LOCAL\$REMOTE合并工具:其他合并命令:/usr/local/bin/bcomp参数:\$LOCAL\$REMOTE\$BASE\$MERGED打开终端,输入命令ln-s/Applications/Beyond\Compare.app/Contents/MacOS/bcomp/usr/local/bin/这个comple测试设置。当有冲突时,在菜单中选择ResolveConflicts->LaunchExternalMergeTool,打开BeyondCompare,进行Merge操作。可以事半功倍节省宝贵的时间,这样就可以少加班(?>ω<)?(但不是鸡蛋)
