eclipse使用egit插件


本來想用myeclipse,奈何試過網上所列的常用方法,都無法成功安裝egit插件。只得轉到eclipse。話說eclipse不僅是免費的,啟動也較myeclipse更為迅速,安裝插件也非常順利。使用的是eclipse java IDE for web developers. version: kepler service release 1. Build id:20130919-0819

1. 安裝egit

eclipse -> help -> eclipse Marketplace,在彈出的頁面上的find框內輸入egit,回車。選擇EGit - Git Team Provider X.X.X,點擊install。圖1.1中,因為eclipse上已經安裝了egit,所以展示的是update和uninstall

圖1.1 egit插件安裝

2. 配置egit (以下內容來自:http://www.gogogogo.me/development/eclipse-egit-git.html  這是我實踐出來的最靠譜的方法。其他的文章,實踐時都有各種問題……)

      Git是當前最流的行分布式版本控制工具,而作為最主流的(沒有之一)Java開發工具Eclipse以插件的形式對其提供了支持,那就是Egit。這里介紹一下我使用Eclipse的EGit管理Git遠程項目的過程。當然,這可能不是最佳實踐,但是通過我的驗證這么做的確是沒有問題的。網上得來終覺淺,絕知此事要躬行。

  • 預備
    • 系統環境:Windows XP/Windows8.1
    • 安裝Eclipse:怎么做不用我再說了吧
    • 安裝 Egit:我這里使用的是Eclipse Kepler,已經自帶EGit插件,無需安裝。(我的kepler沒有自帶egit) Kepler 之前的版本可以自行安裝 Egit插件,你可以通過Eclipse Marketplace、Install New Software、手動下載使用link、或者直接放進插件目錄等方式安裝。

        預備工作完成,不需要再安裝任何東西了。下邊就真正亮出招式了,看好咯。

  • 第一板斧:配置環境
    • 配置Git(Egit):
      • 設置Git HOME:需要在系統環境變量中為Git提供一個HOME路徑。這個目錄將用於保存git的配置文件和默認的本地倉庫。我這里使用的是F:\GitHome,當然你可以設置系統盤的任意路徑。
Eclipse-EGit-1.png
    • 配置git用戶信息:在eclipse 》Preferences 》Git 》Configuration 選項中配置git用戶信息,在這個界面上你就可以看到eclipse使用了之前設置的HOME來保持git配置信息。在界面上選擇Add Entry… 添加用戶信息key: user.email/Value:good-long@qq.com、Key:user.name/Value:大漠真人,當然你要換成你自己的信息。
Eclipse-EGit-2.png

                               點擊Apply完成配置。這里Git的配置就算完成了。(Location這里是email和name等信息保存的文件路徑。看樣子是要改為%HOME%下。實踐時發現這里無法輸入。於是點擊open,在文件中修改保存。再次打開該頁面,發現文件位置是對了,但是報錯。說手動輸入apply后,再回到此頁面會報錯。說cannot read file F:\GitHome\.gitconfig org.eclipse.jgit.errors.ConfigInvalidException。點擊open打開文件后,刪除[user]前的文件路徑信息,就不會再有報錯了。我想這里可能是一個bug。)

Eclipse-EGit-3.png

      •  特別說明:Egit就是git的一個客戶端,我這里不需要再安裝任何其他的Git客戶端了,看到網上很多人寫這里還要安裝諸如msysGit、TortoiseGit等GUI客戶端,這些都是謠傳。如果你確實需要的話,你可以安裝。
    • 配置SSH:
      • 配置SSH Home路徑:當然這里還是使用Eclipse自帶的SSH2工具,網上還是有很多謠傳:Eclipse的SSH不要用,要是Git GUI的SS命令行。SSH默認的Home在user/.ssh路徑,為了方便管理,這里我使用了GitHome路徑:F:/GitHom/.ssh。這里你依舊可以使用系統任意路徑。
Eclipse-EGit-4.png
    • 生成RSA密鑰對:接下來使用Key Management 》Generate RSA Key… 生成SSH密鑰,輸入密碼,這個密碼將在使用密鑰時使用,點擊Save Private Key保存密鑰,這時將在SSH Home下產生兩個文件:id_rsa、id_rsa.pub。id_rsa是SSH密鑰對的密鑰,不能泄露,而id_rsa.pub是SSH的公鑰,用途在下文介紹。在上一步界面中的private keys中選擇這里的id_rsa文件。 點擊Apply,SSH配置 完成 。

Eclipse-EGit-5.png

       到這一步,本地配置全部完成,看第二招吧!

  • 第二板斧:管理倉庫
    • 創建倉庫:這里以http://git.oschina.net的遠程倉庫管理為例,你同樣可以管理http://github.comhttp://gitcafe.com的倉庫。
      • 添加SSH公鑰:首先你要把你的SSH公鑰添加到你git托管服務網站的SSH公鑰中,SSH公鑰就在.ssh/id_rsa.pub文件中。復制粘貼進去就可以了。特別注意的是:這里是用戶資料下面的SSH公鑰,不是項目下的部署公鑰。項目的部署公鑰只有讀權限,沒有寫權限,這意味着你可以pull項目,不能push。如果這里弄錯,將在push時報錯:" push not permitted ",當然,這都是后話。

Eclipse-EGit-6.png

    • 創建項目:使用git@osc菜單欄的“+”創建一個項目,填寫項目信息,創建項目即可 。特別說明:“ .gitignore”文件不能空着,不然將在你clone項目的時候報錯:“does not appear to be a git repository”!

Eclipse-EGit-7.png

Eclipse-EGit-8.png

                            eclipse的git倉庫管理面板可用window 》show view 》other 》Git 》Git Repositories 顯示出來。

Eclipse-EGit-9.png 

                           點擊Clone a Git repository,會自動把復制的Hello項目的git信息填充到窗口中,直接點擊Next。

Eclipse-EGit-10.png

                            輸入生成rsa密鑰時的密碼,一路Next到Finish就OK了。(我實踐時沒有遇到這一步)

Eclipse-EGit-11.png

                            這里我們將在git倉庫管理面板看到clone到本地倉庫的項目信息!

Eclipse-EGit-12.png

      至此,第二板斧就耍完了,哈哈!

  • 第三板斧:管理代碼
    • 導入項目:File 》Import 》Git 》Project from git 》Next 》Existing local repository 選擇本地的Hello項目,一路Next就完成了。
    • 特別說明:如果是新建的項目,那么項目是沒有初始化成eclipse項目的,在導入的時候只能導入為 generla project,然后通過項目右鍵 Configure 》Convert to *** 轉化成你所需要的項目類型(為什么我的convert to選項里沒有java project呢?)。如果已經是eclipse項目,選擇Import existing project 導入即可。也可以使用 File 》Import 》Git 》Project from git 》Next 》URI 使用git項目的地址直接導入。

Eclipse-EGit-13.png 

    • push更新:上一步中從本地倉庫把Hello導入並轉化成java項目后,項目已經發生更新,可以使用項目右鍵 Team 》Commit 提交更新。使用 Team 》 Remote》Push 將更新推送到osc服務器上去了。這時就可以在http://git.oschina.net/coxapp/Hello 頁面看到項目的更新了。
    • pull更新:git是一個版本控制工具,為的是多人協作,每次push的時候我們先pull一下,看有沒有其他人更新過代碼。
  • 最后說明:在上面過程中沒有提到的,按照默認提示做就ok,還有怎么push和pull的詳細內容以及更多git操作,給個網址http://wiki.eclipse.org/EGit/User_Guide 自己探索吧。

        該push push,該pull pull,該推推,該拉拉,推拉推拉,別想歪了,哈哈,三板斧耍完了,怎么樣,給力不!

 

 參考資料:http://wenku.baidu.com/link?url=8q4xBT2rr5Gc4V8iVEjcofqgkVqnOUVISq-KplR2xh2m9kzEHHmZonQC6RlTSepaqFYF3TCwgjj8Ct0cxNW4tIuGenSJfiFIIdA47meYb-u


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM