2011-07-16 126 views
2

我已经安装了egit,并且使用Team - Share - commit,假设我现在有一个.git目录中的整个项目的副本。基本的egit操作

因此,我在项目上做了一些工作,并做了另一次提交。

现在,如果我想在第一个提交版本上工作,需要什么步骤?
哪个egit命令获取保存的项目,以及如何将它与当前项目分开。
它会显示在Eclipse的导航窗口中吗?

非常基本的东西,但你可以告诉我有点不清楚整个事情是如何工作的。
尽管我可以围绕教程进行搜索,但我发现很难将这些术语和概念联系起来,这似乎是理所当然的。

回答

0

一种解决方案是单击重置按钮(或菜单组>复位),然后在所需的参考上执行reset --hard

这里是我的工作对我的“HelloWorld”应用程序V2,想要完全重做,从V1这在master HEAD开始:

git reset --hard on Egit


但是,如果你不想丢失任何东西(即使重置--hard不会丢失任何提交,they are still available through the reflog),另一种选择是使用历史视图来创建并签出先前提交的新分支:

正如你所看到的,你的内容被重置为先前的提交,由新分支引用(即,您无需在DETACHED HEAD模式as in this question)正在工作,并在Package Explorer反映说,新的分支:

git checkout done on Egit

+0

感谢您抽出宝贵的麻烦,包括屏幕截图这是一个很大的帮助。我备份了我的项目,然后完成了一些提交,更改和分支实验。你知道一个教程(pref在线),用简单的基本术语解释像头,枝,头等的概念吗? – ron

+0

@ron:Egit的一个教程是http://www.vogella.de/articles/EGit/article.html。对于Git本身,我真的建议遵循http://gitimmersion.com/(使用CLI命令行界面 - Git,例如Windows上的msysgit:http://code.google.com/p/msysgit /)。至于Git中使用的版本控制术语,可视化Git参考很好:http://marklodato.github.com/visual-git-guide/index-en.html。但Pro Git书同样有用:http://progit.org/book/ – VonC