Eclipse使用EGit管理git@OSC項目

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

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

        預備工做完成,不須要再安裝任何東西了git

  • 第一步:配置環境
    • 配置Git(Egit):
      • 設置Git HOME:須要在系統環境變量中爲Git提供一個HOME路徑。這個目錄將用於保存git的配置文件和默認的本地倉庫。我這裏使用的是F:\GitHome,固然你能夠設置系統盤的任意路徑。

      • 配置git用戶信息:在eclipse 》Preferences 》Git 》Configuration 選項中配置git用戶信息,在這個界面上你就能夠看到eclipse使用了以前設置的HOME來保持git配置信息。在界面上選擇Add Entry… 添加用戶信息key: user.email/Value:good-long@qq.com、Key:user.name/Value:大漠真人,固然你要換成你本身的信息。

 

                             點擊Apply完成配置。這裏Git的配置就算完成了。服務器

 

 

 

      •  特別說明:Egit就是git的一個客戶端,我這裏不須要再安裝任何其餘的Git客戶端了,看到網上不少人寫這裏還要安裝諸如msysGit、TortoiseGit等GUI客戶端,這些都是謠傳。若是你確實須要的話,你能夠安裝。
    • 配置SSH:
      • 配置SSH Home路徑:固然這裏仍是使用Eclipse自帶的SSH2工具,網上仍是有不少謠傳:Eclipse的SSH不要用,要是Git GUI的SSH命令行。SSH默認的Home在user/.ssh路徑,爲了方便管理,這裏我使用了GitHome路徑:F:/GitHom/.ssh。這裏你依舊可使用系統任意路徑。

 

      • 生成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配置 完成 。

 

       到這一步,本地配置所有完成!app

  • 第二步:管理倉庫
    • 建立倉庫:這裏以http://git.oschina.net的遠程倉庫管理爲例,其餘倉庫項目方法相似。
      • 添加SSH公鑰:首先你要把你的SSH公鑰添加到你git託管服務網站的SSH公鑰中,SSH公鑰就在.ssh/id_rsa.pub文件中。複製粘貼進去就能夠了。特別注意的是:這裏是用戶資料下面的SSH公鑰,不是項目下的部署公鑰。項目的部署公鑰只有讀權限,沒有寫權限,這意味着你能夠pull項目,不能push。若是這裏弄錯,將在push時報錯:" push not permitted ",固然,這都是後話。

 

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

 

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

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

 

                            輸入生成rsa密鑰時的密碼,一路Next到Finish就OK了。分佈式

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

      至此,倉庫已經有了,下面就是管理代碼了!工具

  • 第三步:管理代碼
    • 導入項目:File 》Import 》Git 》Project from git 》Next 》Existing local repository 選擇本地的Hello項目,一路Next就完成了。
    • 特別說明:若是是新建的項目,那麼項目是沒有初始化成eclipse項目的,在導入的時候只能導入爲 generla project,而後經過項目右鍵 Configure 》Convert to *** 轉化成你所須要的項目類型。若是已是eclipse項目,選擇Import existing project 導入便可。也可使用 File 》Import 》Git 》Project from git 》Next 》URI 使用git項目的地址直接導入。

    • 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 本身探索吧。

初次使用,不必定是最佳方式,歡迎你們指正!開發工具

原文:成都四維時空

相關文章
相關標籤/搜索