源代码管理的另类比较:TortoiseGit vs SourceTree

源代码得管理

以往用SVN,慢慢累积了很多问题,后来就“恢复正常人”开始用Git。
具体SVN对比Git可以上网搜出来比较权威和详细的对比,
对我来说,SVN最大的问题有三点:

  1. 不是分布式的,一个项目无法提交到多个仓库(也许是我不会用?)
  2. 没有真正的分支,所谓分支就是另一个目录了(git是元数据存储,svn是文件存储)
  3. 自己搭建的服务器在内网,这个不算SVN的问题,不过呃……

那就Git吧

具体Git的知识,这里也不再赘述了,上网查吧。
对我来说Git好在:

  1. Git外有Github,内有Gitee,新有华为云,多种免费的服务器。
  2. Git消耗存储空间很小。
  3. Git是分布式的,且本地仓库可对应多个远端仓库。
  4. Git的分支变化很清晰。

由于Git本身是命令行操作的,为了方便(至少方便比对代码版本吧),我们需要一个图形的管理界面。
之前SVN用了TortoiseSVN,所以Git顺理成章就用了TortoiseGit。
但是小乌龟(Tortoise)有些地方也不是很好用,所以在海龟精英的建议下,又用了SourceTree。加上IDE比如Idea自带的Git管理,这下子图形管理界面又好像太多了。

用了一段时间,我们来对比一下吧:)

图形化Git管理软件对比

像Git-flow什么的,比较正常的我就不提了(汗)……

暗色主题

TotoiseGit没有暗色主题,如果你习惯了IDE深色,网页深色,Win10深色,那么小乌龟可以亮瞎眼。
而SourceTree可以选择深色主题。IDE内置就不说了当然也明暗都有。
在这里插入图片描述
在这里插入图片描述

图形分支与提交历史

TotoiseGit无法显示完整的提交与分支情况
而如下图,SourceTree即使切换到了Develop分支,也能看到整个项目的提交和分支变化情况。
IDE内置的就别想了,除非你的仓库只有一个整体的工程,因为IDE内置只管理到工程。
在这里插入图片描述

仓库与工程

SourceTree无法独立管理项目内每个工程
IDE内置的Git只能管理一个工程
如果你的项目仓库是几十个小模块(工程)组成的,那么TortoiseGit可以针对每个项目的顶级目录进行提交管理。
这种事情SourceTree直接交给了文件管理器,呵呵……

代码改动对比

SourceTree无法分左右对比代码
是的,如下图它只能显示在一个框里面(单区块,Github的Unified对比方式),而小乌龟可以单区块(Unified)也可以左右双区块对比(Split)。但是SourceTree可以配置外部比对器,呵呵,比如外部就选成小乌龟。
在这里插入图片描述
在这里插入图片描述

分支切换

小乌龟切换分支不够方便
它需要进入右键菜单选择:”切换/检出“,再选择分支。
当前分支也只能在右键菜单中看到提交到哪里,才知道当前的分支。
而SourceTree一目了然。。。如下图。(标签,远端仓库,需要整体管理和切换的同理)。
在这里插入图片描述

提交到多个远端仓库

SourceTree无法一次推送到多个远端仓库
别看整体管理很方便,但是如果你的本地仓库对应多个远端仓库,SourceTree竟然需要一个个的推送(或者我没弄懂?)
而小乌龟可以推送全部远端仓库,如下图。
在这里插入图片描述

编码UTF8与Ansi

SourceTree只能有一种编码
它默认是UTF8,如果你有中文文本是Ansi(GBK一类),就会显示成乱码,如果全局配置改成GBK18030,那么恭喜你文本可以显示了,但是提交的日志却变成了乱码。。。
小乌龟可以自动识别,也可以单独改代码比对的编码,所以相对可以绕过这个问题。
彻底解决则需要我们自己全部用UTF8编码。
SourceTree很可能变成下图:
在这里插入图片描述

总结

SourceTree侧重整体提交过程/分支变化/的展现和方便管理。
TortoiseGit则可以对一个仓库下面的各个目录(子工程)进行管理。

怎么选?当然是都用咯,某个操作哪个软件方便就用哪个……

至于IDE自带的,如果你的仓库是一个大网站,一个APP这类,也许IDE自带的就够了……
如果你也是几十个子项目,呵呵呵……

Git提供网站免费部分对比

GitHub

速度慢,有时特别慢,经常展示不了README.md里的图片
但是最近疫情中,它居然对免费的用户开放了无限协作者!!!这下整个团队都可以白PIAO了,啊啊啊。

Gitee

5人协作限制
名字叫码云有点
项目管理不够用
好处是国内的嘛,至少速度能保证,至少显示README.md没问题。

华为云

5人协作限制
根本不直接显示README.md,这个重要么……
好处是项目管理还算不错,小团队(5人)也是免费用,代码提交关联,分支合并审核等比较方便。
华为提供的东西特别多,可以选一堆自己需要的,然后让公司盘它!!!

总结

如果有更好用的,还请大神赐教。
但是在国外,很好用但是不存在的那种网站……还是Let it go吧……

猜你喜欢

转载自blog.csdn.net/ddrfan/article/details/106007194