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項目的地址直接導入。
初次使用,不必定是最佳方式,歡迎你們指正!開發工具
原文:成都四維時空