凭借TortoiseSVN的简单体验,我查看了SVN的一些命令行,并不是那么容易使用。 TortoiseGit是否真的让Git更容易使用,就像TortoiseSVN为SVN命令行所做的那样?
答案 0 :(得分:15)
我认为使用TortoiseGit优先于命令行git不应该有任何耻辱。毕竟,如果您在Windows中进行开发,那么您与文件系统的主界面就是通过Windows资源管理器。
TortoiseGit处理最常见的用例:签出,签入,差异,日志等。如果你发现需要做的事情,它无法处理然后通过一切手段回退到命令行可执行文件,但每天需要做98%的工作,TortoiseGit中的工具可以为您提供支持。
特别要考虑提交最新更改的行为。在TortoiseGit中,我的工作流程如下。我提交了根文件夹并获得了一个列出已更改文件的窗口。然后,我可以逐个查看这些内容,选择要提交的更改。一些更改可能是需要还原的临时调整(一个简单的右键单击),一些是不应该在存储库中的本地覆盖,一些是可以安全删除的临时文件(再次,右键单击)等。对于其余的,我总是将修改过的文件与存储库中的版本区分开(简单的双击)。这是一个有用的健全性检查,你知道你在做什么。例如,您可以删除任何临时调试代码或添加暂时注释掉的任何内容。它还让您有机会退后一步,考虑更改的质量;例如,如果您添加了一个新方法但忘记添加文档注释,则可以在此阶段执行此操作。
对于这种工作流程,从单个提交窗口驱动所有内容比发出一堆单独的git命令要简单得多。
答案 1 :(得分:14)
我认为,当你使用TortoiseGit时,你会失去很多Git的功能。从我的角度来看,TortoiseGit让用户感觉使用 SVN,而实际的后端是Git。
当我使用SVN repos时,我使用的唯一客户端是TortoiseSVN。完全没有控制台。
但是学习Git对我来说是完全由控制台驱动的,所以我使用控制台与Git合作。当我启动TortoiseGit时会有一些用例,例如在阅读日志或解决冲突时。但是,我也可以使用gitk
代替Tortoise。并且 - 不要忘记 - TortoiseGit不是最稳定的软件。
在我看来,TortoiseGit存在的唯一权利是来捕获转向Git 的TortoiseSVN用户:他们可以坚持使用他们的二手资源管理器,而不必学习新的使用新的VCS工具(恕我直言,Git的学习曲线足够陡峭,所以有些人可能在发现控制台的强大功能之前首先专注于学习git的基础知识)。点击式Windows用户不必通过控制台与他们的系统进行通信。就是这样。
我分享opinion of Noufal:如果您想使用 Git,请使用控制台,如果您想播放,请使用TortoiseGit。
修改强>
我做尊重TortoiseGit项目团队的工作,该团队简化了之前使用TortoiseSVN的用户从SVN到Git的过渡。但在我看来:要使用Git的全部功能,你必须启动你的Git bash。你可以只使用TortoiseGit与Git合作,但是,你只是抓住了Git的表面。
顺便说一下:TortoiseGit project description说:
TortoiseGit通过常规任务为您提供支持,例如提交,显示日志,区分两个版本,创建分支和标签,创建补丁等等。
所以他们自己对他们的项目的看法与我的共享:TortoiseGit用于划伤表面,但你需要其他工具(即控制台)才能发现Git的整体美感。