2011-07-16 55 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