TortoiseGit是否真的让Git像TortoiseSVN一样易于使用?

nop*_*ole 21 git tortoisegit

借助TortoiseSVN的简单体验,我查看了SVN的一些命令行,并不是那么容易使用.TortoiseGit是否真的让Git更容易使用,就像TortoiseSVN为SVN命令行做的那样?

Mat*_*dge 15

我不认为使用TortoiseGit优先于命令行git会有任何耻辱感.毕竟,如果您在Windows中进行开发,那么您与文件系统的主界面就是通过Windows资源管理器.

TortoiseGit处理最常见的用例:签出,签入,差异,日志等.如果你发现你需要做的事情它无法处理然后通过一切手段回退到命令行可执行文件,但是98%你需要做的每天都有TortoiseGit中的工具来支持你.

特别是,请考虑提交最新更改的行为.在TortoiseGit中,我的工作流程如下.我提交了根文件夹并获得了一个列出已更改文件的窗口.然后,我可以逐个查看这些内容,选择要提交的更改.一些更改可能是需要还原的临时调整(一个简单的右键单击),一些是不应该在存储库中的本地覆盖,一些是可以安全删除的临时文件(再次,右键单击)等.对于其余的,我总是将修改过的文件与存储库中的版本区分开(简单的双击).这是一个有用的健全性检查,你知道你在做什么.例如,您可以删除任何临时调试代码或添加暂时注释掉的任何内容.它还让您有机会退后一步,考虑更改的质量; 例如,如果您添加了一个新方法但忘记添加文档注释,则可以在此阶段执行此操作.

对于这种工作流程,从单个提交窗口驱动所有内容比启动一堆单独的git命令要简单得多.

  • @jwg是的,它是:-) (12认同)
  • “_如果您在 Windows 中进行开发,那么您与文件系统的主要接口是通过 Windows 资源管理器。_”是吗? (2认同)

eck*_*kes 14

我想,当你使用TortoiseGit时,你失去了很多Git的功能.从我的角度来看,TortoiseGit为用户提供了使用 SVN 的感觉,而实际的后端是Git.

当我使用SVN repos时,我使用的唯一客户是TortoiseSVN.完全没有控制台.

但是学习Git对我来说是完全由控制台驱动的,所以我使用控制台与Git合作.当我启动TortoiseGit时会有一些用例,例如在阅读日志或解决冲突时.但是,我也可以使用Tortoise代替Tortoise gitk.并且 - 不要忘记 - TortoiseGit不是最稳定的软件.

在我看来,TortoiseGit存在的唯一权利是捕获转向Git的TortoiseSVN用户:他们可以坚持使用他们的二手资源管理器,并且在使用新的VCS时不必学习新工具(恕我直言, Git的学习曲线非常陡峭,所以有些人可能会先发现git的基础知识,然后才能发现控制台的强大功能.点击式Windows用户不必通过控制台与他们的系统进行通信.而已.

我分享Noufal的意见:如果你想使用混帐,走台,如果你想它,采取TortoiseGit.


编辑:
确实尊重TortoiseGit项目团队的工作,该团队简化了之前使用TortoiseSVN的用户从SVN到Git的过渡.但在我看来:要使用Git的全部功能,你必须启动你的Git bash.你只能使用TortoiseGit与Git合作,但是,你只是抓住了Git的表面.

顺便说一下:TortoiseGit项目描述说:

TortoiseGit通过常规任务为您提供支持,例如提交,显示日志,区分两个版本,创建分支和标签,创建补丁等等[...].

所以他们自己对他们项目的看法分享了我的看法:TortoiseGit用于划伤表面,但你需要其他工具(即控制台)才能发现Git的整体美感.

  • @eckes:对你有好处.然而,对于今天从SVN转换为Git**的人来说,这个问题也是(或特别)感兴趣的**.这些人没有3年的命令行git经验.我自己在命令行上非常舒服,但与此同时,我发现在Windows上为新的Git用户真正推荐使用命令行变得越来越难.今天两种工具之间的差距比3年前小,而正如你所说,TortoiseGit减少了学习曲线. (9认同)
  • 原答案是3岁.TortoiseGit已经走过了漫长的道路,我能想到的唯一缺失的日常功能是行提交.在'11,我在命令行上完成了大部分的Git使用,而这些天我很高兴在TortoiseGit工作大部分时间.将大多数功能(Switch/Checkout,Merge,Rebase)集成在Git Log窗口中是一个很大的便利,因为TortoiseGit日志提供的可视化方式比命令行更好. (6认同)
  • +1的最后一句:) git是一个非常强大的工具,但我没有看到任何gui工具,这反映了这种权力的方式,这不会让git看起来像"只是另一个vcs". (4认同)