我非常喜欢 TortoiseSVN 的简单性。我也有兴趣深入研究 git,并认为它非常适合即将到来的项目。但是,严格基于命令行的应用程序可能有点吓人。我已经关注TortoiseGit项目一段时间了,看起来它们已经过了 1.0。
现在有没有人在野外使用它?效果如何?它能让你很好地使用 git 中的所有功能吗?
我非常喜欢 TortoiseSVN 的简单性。我也有兴趣深入研究 git,并认为它非常适合即将到来的项目。但是,严格基于命令行的应用程序可能有点吓人。我已经关注TortoiseGit项目一段时间了,看起来它们已经过了 1.0。
现在有没有人在野外使用它?效果如何?它能让你很好地使用 git 中的所有功能吗?
自 2009 年以来,TortoiseGit 已经取得了长足的进步。
现在 Microsoft Windows 拥有最好的 git 图形界面;-)
这对使用 TortoiseSVN 的人来说特别好,因为它使用熟悉的对话框和术语。就像“Revert..”而不是“Reset / Checkout”或者它在单个(提交)对话框中抽象出“索引”。
当然还有改进的余地,主要是因为大多数命令都被转发到命令行版本,这并没有提供最佳的可视化效果。
到目前为止,我使用 TortoiseGit 1.0.2.0 只是为了在资源管理器中指示文件状态,有时它只是不再显示给定项目的图标(我还没有弄清楚导致这种行为的模式是什么)。
恕我直言,从长远来看,最好直接学习使用 git 命令。
更新
如果 TortoiseGit 没有显示文件状态图标,请删除.git文件夹中的index_cached.igit文件。
与命令行 git 相比,TortoiseGit 提供了许多优势。我一直在使用它,我认为它很棒,并已将它推荐给与我一起工作的其他开发人员。
与我必须在我的 Centos 服务器上安装和运行 git 相比,'voodo' 的数量是最小的。
SmartGit进展顺利,但它还处于非常早期的开发阶段。我目前正在积极使用 SmartCVS,但正在慢慢迁移到 git。如果 SmartCVS 和 SmartSVN 可以作为参考,那么 Syntevo 将是一个很好的举措。
但是,正如 alexandrul 所说,我认为您也应该花时间学习命令行工具。
(只是我的看法 - 除了成为一个快乐的客户之外,我与 Syntevo 没有任何联系!)
Oct2010 注意:我的(下面)答案现在已经有一年多了。认为它是历史的:-)。我不知道 TortoiseGit 最近过得怎么样。
除非你为痛苦或失败做好准备,否则它还没有准备好迎接黄金时段。他们尚未添加详细的安装说明或描述性错误消息,如果您接受 msysgit 和 TortoiseGit 默认设置,则在执行进一步的 voodoo 之前它将无法工作。这对我来说并不明显。
更新:我终于让 TortoiseGit 在我的两个系统之一上工作。我最终进入一个 cmd 控制台并尝试在没有 msys 环境的情况下运行 git.exe。这让我发现 git.exe 找不到 libcurl-4.dll。将我的 msysgit\mingw\bin 目录添加到系统路径中,以确保可以找到它(以及我已经添加的其他几个相关路径),它终于起作用了。如果 TortoiseGit 设置中的“立即检查”按钮没有显示版本,那么您可以打赌找不到该 dll。确实应该有一个错误 - 这就是我说它还没有准备好的原因。
Git 已经为黄金时段做好了准备,如果您使用 TortoiseGit,至少您将拥有一套很棒的工具,以防万一发生奇怪的事情。
恕我直言,VCS 总是会发生奇怪的事情,而 git 在降低这种频率方面做得很好。
这是 SmartGit 许可证中我最喜欢的部分:
3.2 如果本软件的使用可能导致生命、身体、人类健康或动物受伤或生态破坏(例如不能用于原子反应堆、武器和医疗器械),则不得使用本软件。
他们是认真的吗??