Myeclipse+Gitgit
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分支不能刪除。