之前一直有听闻 SourceTree 的 “大名”。最近看到消息,SourceTree 发布了 Windows 的 2.X 测试版,于是便下载来试用
界面
SourceTree 给人的整体印象还是不错的。整体界面基本上符合 Windows 的设计风格

提交记录页面内容虽然很多,但是并不显得杂乱

对话框设计可能并不算很棒,但是也算是 “够用” 吧?因为不得不把很多功能 “塞” 到有限的空间里面,所以稍显拥挤

部分界面汉化还不全,不过官方自带简体中文,诚意还是挺足够的

基本功能
作为一个 Git 的客户端,不得不说说关于代码管理的方便性了。
用过 Git for Windows 的朋友都知道,Git for Windows 的 GUI 部分,仅仅是 “够用”。已有功能都不怎么方便,更别提还有很多功能没有在 GUI 上面实现了。不过,SourceTree 给我的感觉可不像 Git for Windows。SourceTree 很方便,
在工作界面,它会自动扫描代码库的更改,并显示出来。点击相应的文件,就可以在右边看到 diff

下方输入信息后即可提交。比较方便的是,SourceTree 支持 “提交并推送”

当然,也可以手动推送

直接在右键 - 标签中,即可基于某个 Commit 新建标签

很多常用的操作都集成到了右键,包括回滚、patch 等

“特别” 功能
上面的功能,基本上也就是把一两条命令加个壳子。不过,SourceTree 倒也有一些 “特别” 的功能。
SourceTree 的 “工作流” 功能,可以方便的创建一个 “正规” 的仓库

支持绑定一些账号(目前支持 GitHub 和 Bitbucket),不过,不支持绑定自己架设的 GitLab,这一点不知道以后的版本会不会改进。

已知问题
使用了一段时间了,目前发现一些待改进的地方
-
工作副本状态下,文件列表可能会无规律的重新排序,这导致多选文件有时会变得很麻烦
-
“Force Push” 始终为灰色,不知道是否是我配置不当
-
偶尔会出现崩溃,例如在 “创建补丁” 界面点击 “取消”
-
不会提示压缩仓库(gc),可能会导致仓库零散文件越来越多(Git for Windows 会提示)