Git是當前最流的行分布式版本控制工具,而作為最主流的(沒有之一)Java開發工具Eclipse以外掛程式的形式對其提供了支援,那就是Egit。這裡介紹一下我使用Eclipse的EGit管理Git遠程項目的過程。當然,這可能不是最佳實務,但是通過我的驗證這麼做的確是沒有問題的。網上得來終覺淺,絕知此事要躬行。 Eclipse EGit 版本管理工具 開發工具
Git是當前最流的行分布式版本控制工具,而作為最主流的(沒有之一)Java開發工具Eclipse以外掛程式的形式對其提供了支援,那就是Egit。這裡介紹一下我使用Eclipse的EGit管理Git遠程項目的過程。當然,這可能不是最佳實務,但是通過我的驗證這麼做的確是沒有問題的。網上得來終覺淺,絕知此事要躬行。 預備: 系統內容:Windows XP/Windows8.1 安裝Eclipse:怎麼做不用我再說了吧 安裝 Egit:我這裡使用的是Eclipse Kepler,已經內建EGit外掛程式,無需安裝。 Kepler 之前的版本可以自行安裝 Egit外掛程式,你可以通過Eclipse Marketplace、Install New Software、手動下載使用link、或者直接放進外掛程式目錄等方式安裝。 預備工作完成,不需要再安裝任何東西了。 第一步:配置環境 配置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配置 完成 。
到這一步,本地配置全部完成。 第二步:管理倉庫 建立倉庫:這裡以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”。
clone項目:首先複製項目的ssh地址:git@git.oschina.net:coxapp/Hello.git,然後再eclipse的git倉庫管理面板clone項目到本地。
eclipse的git倉庫管理面板可用window 》show view 》other 》Git 》Git Repositories 顯示出來。
點擊Clone a Git repository,會自動把複製的Hello項目的git資訊填充到視窗中,直接點擊Next。
輸入產生rsa密鑰時的密碼,一路Next到Finish就OK了。
這裡我們將在git倉庫管理面板看到clone到本地倉庫的項目資訊。
至此,倉庫已經有了,下面就是管理代碼了。 第三步:管理代碼 匯入項目: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 自己探索吧。
初次使用,不一定是最佳方式,歡迎大家指正。
原文:《Eclipse使用EGit管理Git遠程項目三板斧》