Myeclipse 配置Git詳解

Myeclipse+Gitgit

 

 

  • EGit安裝

MyEclipse已經集成了Git插件EGit,在window->Preference裏搜索git能夠看到。eclipse

 

 

若是沒有,安裝方式爲Help->Install From Catalog->搜索Git,找到Eclipse EGit Eclipse Git Team Provider,安裝便可。或者install From site地址爲http://download.eclipse.org/egit/updateside

安裝後在New新建項目時能夠搜索到Git目錄。可經過Import,導入Git版本庫。測試

 

  • 創建版本庫

若是第一次使用,新建項目,右鍵工程項目Team->Share Project,選擇Git,點擊Nextspa

 

 

 

在Configure Git Repository窗口,點擊Create,新建一個本地倉庫插件

 

 

點擊finish後,能夠看到項目結構圖以下:blog

 

 

剛建立的本地版本庫,問號表示git尚未監控它,處於untracked狀態,新入庫的文件都處理untracked狀態。ip

打開git視窗查看,git staging狀態以下:ci

 

 

點擊Commit按鈕後,彈出以下錯誤提示框:get

 

 

須要先將項目添加到暫存區,即添加到Index。

 

 

Git staging狀態以下:

 

 

這樣就把項目中發生修改的文件都添加到暫存區,等待被提交,也能夠只把須要提交的文件添加到暫存區,以下:

 

 

Add後顯示以下:

 

 

提交:

提交以前要填寫提交信息,至少本身要看得懂,這樣在版本回退的時候根據信息就能夠找到要回退的版本。

 

 

提交以後,文件前的問號和」>」符號也不見了,工程結構以下:

 

 

 

提交以後,倉庫右鍵show in->history,能夠看到有一條記錄,最左邊一列是版本ID。

 

 

  • 提交到遠程版本庫

第一種經過Git Staging窗口的Commit and Push按鈕提交。

 

 

第二種經過右鍵項目,點擊Team->Remote->Push

 

 

若是是首次提交到遠程版本庫,彈出以下窗口:

 

 

 

最後點擊Next按鈕

 

 

自動選擇了master,最後點擊Finish按鈕。而後你就能夠上碼雲上去看是否有上傳成功了。

 

 

 

 

 

 

 

提示是否須要密碼提示,若是選擇是的話會彈出設置窗口,若是不須要能夠選擇No。

 

若是不是首次提交到遠程版本庫,以下圖:

 

 

點擊Next,以下圖所示:

 

 

錯誤:rejected –non-fast-forward

錯誤緣由:文件衝突,本地的代碼和遠程Repository中的文件個數不一致(即遠程Repository中存在本地項目中不存在的文件)或本地得項目不是在遠程Repository代碼的基礎上修改的。

解決辦法:

將遠程Repository中的代碼更新到本地,而後再進行Push,便可完成代碼提交。

再從新進行一次push便可。

 

 

 

 

這裏咱們使用碼雲來作測試:

一、    建立項目

 

 

 

建立項目成功以後顯示以下頁面:

 

 

 

二、     

 

  • 檢出項目

第一種:使用MyEclipse的Import功能,選擇Projects from Git

 

 

 

 

 

點擊Next,出現以下圖窗口:

 

 

點擊Next,出現以下窗口:

 

 

若是選擇Import existing Eclipse project,出現以下窗口:

 

 

若是你選擇的是Import as general project,出現以下窗口:

 

 

 

若是選擇Import using the New Project wizard,出現以下窗口:

 

 

 

 

第二種:在Git Repositories視圖中找到須要導入的項目,右鍵導入到當前工做空間中。

 

  • 分支管理

建立和切換分支:

方法一:右鍵項目,Team->Switch To->New Branch,建立新的分支,或切換到其餘分支。

 

 

 

點擊Finish以後,當前工程的分支就變成了新建test分支,以下工程結構圖:

 

 

接下來把新建分支提交到遠程版本庫,選中項目,右鍵->Team->Push to Upstream:

 

 

在彈出框中,填寫項目的git路徑,點擊Finish。

 

 

 

 

 

登錄碼雲,驗證分支:

 

 

 

提交代碼到遠程test分支:

 

 

 

點擊Next按鈕,出現以下窗口:

 

 

此時本地代碼倉庫與遠程代碼倉庫的分支test相互關聯。而且都是基於master分支了。再次提交代碼,就能夠在test分支上提交代碼了。而不是master分支上直接提交代碼。

而後你本身也能夠基於test 分支拉取本身的分支,每個分支作一塊任務。

聰明的愛思考的你必定回想了:我新建了分支test,那麼之後提交都提交到test分支上。那麼master分支上的代碼是否是就不能得到最新的提交代碼了呢?答案是:master分支不能得到最新代碼。那提交到test分支的代碼,如何進入到遠程master分支呢?

 

 

切換到master分支:

 

 

 

刪除和合並分支:

在Git Repositories視圖中,選中某一個分支,右鍵選擇Delete或Merge進行分支的刪除或合併。

固然,master分支不能刪除。

 
相關文章
相關標籤/搜索