Eclipse的git插件的稳定性如何?


166

我打算玩git,想知道是否有人将git插件用于eclipse

我看到它的版本为0.3.1,想知道是否有人知道它的稳定性/任何陷阱?


更新:

如果使用的是最新版本的Eclipse,则“帮助”菜单上将带有“ Eclipse Marketplace ...”链接。

在“查找”字段中输入“ git”。这告诉我EGit。

这在“流行插件”列表中也很高。

单击安装。比必须手动添加更新站点位置容易得多。

Answers:



32

我正在使用if进行日常工作,但发现它很稳定。最近,该插件取得了良好的进展,并增加了:

  • 合并支持,包括一个Eclipse中的合并工具;
  • 基本同步视图;
  • 读取.git / info / exclude和.gitignore文件。
  • 变基
  • 简化的推拉命令;
  • 采摘樱桃。

Git仓库视图

确保略读《EGit用户指南》,以大致了解当前功能。

我发现只需要删除comand行就可以进行交互式基础调整。

作为一个正式的Eclipse项目,我有信心EGit将获得命令行客户端的所有主要功能。


3
两年后,EGit仍然缺少一些重要功能,例如客户端挂钩(错误299315)或子模块(错误314853),并且遇到了一些严重的错误,例如切换分支(错误345585)。我不明白,为什么EGit必须重新发明轮子并实现自己的JGit而不是使用命令行git。
xmedeko 2011年

3
要跨平台,duuuh。我想Mercurial,Subversion或CVS并非如此。
Ehtesh Choudhury 2011年

20

EGit仍在日食孵化中。您可以使用Eclipse更新管理器进行安装。

  1. 选择帮助->安装新软件...
  2. 您的网站列表中可能没有JGit更新URL,因此在“使用方式:”字段中输入以下URL:http : //www.jgit.org/updates
  3. 点击添加...
  4. 现在,您应该看到Eclipse Git插件-集成构建(Incubation)被列为要安装的可用软件。检查它,然后单击下一步。
  5. 单击“下一步”并同意该许可证,并且该许可证应已安装。

这对于运行Eclipse(64位)的Snow Leopard不起作用。Git项目不会显示在“导入”菜单中或任何地方。:-(
TraderJoeChicago 2010年

对于Lion来说,这样做也是个坏主意。Git没有出现在菜单中,并且Eclipse的ADT变体中混淆了许多小细节。现在似乎需要重新安装。
卡拉夫


6

说实话,它似乎仍然几乎用不上,尤其是与CVS和SVN插件相比。GIT是否真的如此不同,以至于拥有4年CVS和SVN插件经验的开发人员应该完全丧失GUI,未听到的命令,两个甚至一个单词的错误消息以及诸如覆盖共享存储库而不会发出警告的“功能”,从而完全失去这种能力?不要使用它,使用命令行界面。如果您不喜欢命令行界面,请不要使用GIT。


遗憾的是,我不得不完全同意您的意见,在Eclipse之外寻找另一种解决方案,这使我不得不只将IDE留给源代码控制命令而困扰。
贡纳德

5

同时,EclipseGit是“官方Eclipse技术项目”(09-05-07 GitWiki)。我会不时使用当前版本0.5.0(Wiki是开发的第一步),没有任何问题。虽然使用命令行或其他Git客户端(我认为是正常的和可接受的Eclipse行为)时必须进行手动刷新(F5),但是版本比较,提交,还原等仍能正常工作。


5

要在eclipse中从命令行查看,请安装Aptana Eclipse插件,它为您提供了一个控制台。如果您执行许多终端命令,这将极大地提高生产力。


Aptana现在直接支持Git。
xmedeko 2011年

3

我已经在Eclipse中为我的一些项目设置了EGit,发现使用命令行界面比直接钻取菜单和单击窗口要容易得多,更快。

我更喜欢Eclipse中的命令行视图之类的东西来执行所有Git任务。


3

egit在将工作目录中的文件与早期目录进行比较时有一个严重的错误-闪烁空白标签。该错误自2010年以来一直存在,但尚未修复。在svn插件中很好用的这个非常基本的功能被完全破坏了。


2

我已经简要使用了它,但是它在几个重要领域仍然缺乏支持(它没有正确地进行重命名/移动或其他操作)。也没有可用的更新站点。

我不记得它是哪个版本,但这就像6个月前一样。希望现在会更好。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.