Java 在Eclipse中使用Github而不使用Egit

Java 在Eclipse中使用Github而不使用Egit,java,eclipse,git,github,Java,Eclipse,Git,Github,我最近开始学习GitHub,以便更好地与我的代码协作。我在Eclipse上安装了Egit,并设法使其正常工作,没有太多问题,但我个人觉得该接口非常混乱,我更喜欢Git Shell或GitHub应用程序 我的问题是如何使用Eclipse和Git Shell或GitHub应用程序,因为我在上面找不到太多。只要您的EGit和Git Shell知道相同的HOME,这在Windows中并不总是自动的,因为默认情况下没有定义%HOME% 这很重要,因为EGit将在%HOME%\.gitconfig中查找您的

我最近开始学习GitHub,以便更好地与我的代码协作。我在Eclipse上安装了Egit,并设法使其正常工作,没有太多问题,但我个人觉得该接口非常混乱,我更喜欢Git Shell或GitHub应用程序


我的问题是如何使用Eclipse和Git Shell或GitHub应用程序,因为我在上面找不到太多。

只要您的EGit和Git Shell知道相同的
HOME
,这在Windows中并不总是自动的,因为默认情况下没有定义%HOME%

这很重要,因为EGit将在
%HOME%\.gitconfig
中查找您的全局Git配置

除此之外,您将在Git Bash中执行的任何操作都将反映在您的Egit历史记录中

如果您真的不想在Eclipse和外部shell之间切换应用程序,将两者结合起来的一种方法是为Eclipse寻找一个shell插件(例如)

但是,作为注释,没有什么可以阻止您为同一个repo使用gitbash、EGit和GitHub应用程序

在任何情况下,有EGit都是好的,这样他就可以在Eclipse中查看文件的状态,而不必切换到gitbash来检查状态。
我也是这样使用它的:在GitBash中做几乎所有的事情,但从Eclipse中立即看到状态中获益

我的解决方案是使用gitbash(shell)而不是任何类型的GUI

a。它让你在Git的“引擎盖”下对正在发生的事情有更多的控制,你的生活会更快乐

b。这会让你更好地解决问题

c。即使最后您将使用gui,它也只会将一些shell命令打包在一起,这样您就可以更好地理解gui实际在做什么

虽然Git有一些令人不快的成长烦恼,但在最初几次之后,Git bash对您来说将是超级容易理解的


这里有一些不错的教程:

我很想只使用git bash,我只是不知道在没有Egit插件的情况下如何在Eclipse中使用它。我在VS2012中编写代码时使用git shell进行版本控制,效果非常好。使用shell的想法是源代码控制(通过git)独立于编译构建软件的编码。这个过程应该是:首先初始化git存储库,并推送所有源文件(java、图像、css,以及您所拥有的一切)。然后,每当您在eclipse中进行更改并且对此感到满意时,请“提交”它。然后,在这次提交之后,或者在多次提交之后:“推”它到远程存储库中(我猜是在gitHub、BitBucket等中)。您将如何选择Git在哪个目录中查找源文件?您要查找的是命令“Git init”。您需要打开GitBash->转到所需文件夹->运行“GitInit”。我建议你先读一读:事实上,他可以同时使用所有3个:GitBash、EGit、GitHub应用程序。在任何情况下,有EGit都是好的,这样他就可以在Eclipse中查看文件的状态,而不必切换到gitbash来检查状态。我也是这样使用它的:在GitBash中做几乎所有的事情,但从Eclipse中立即看到状态中获益。@janos说得不错。我已将其包含在答案中,以提高可见性。