在eclipse使用git管理項目工程代碼

在編寫一個項目的時候,通常不可能整個項目都由一個人完成,一般都是通過團隊分工,不同成員負責不同的部分,這時候,我們會使用git幫助我們管理項目代碼,而且,編寫java代碼,我們一般使用Eclipse這個IDE。這篇博客就簡單介紹一下,如何在Eclipse中直接使用git管理項目代碼。

1、總體步驟:

(1)克隆項目到本地;

(2)在本地修改後進行同步:

①查看本地和遠處的代碼是否有衝突;

②push推送代碼到遠程倉庫上;

③查看推送的結果;

 

2、前提:

(1)有Eclipse環境;

(2)Eclipse有git插件

 

3、克隆項目到本地:

(1)在Eclipse左上角點擊 「File」→「import」→選中「Git」→「Project from Git」→「Next」→「Clone URI」→「Next」:

(2)URI填寫的是git中項目的地址:如https://git.coding.net/Bling_zeng/Booking_system.git

填寫正確的URL之後,Host,Repository path 這些都是自動生成的;

在User和password中填寫賬號和用戶名即可;

(3)Next→選擇要克隆的分支:

(4)Next→選擇存儲的路徑→Next:

(5)之後再次Next→Finish,項目就成功clone到本地以及導入到Ecplise中了:

 

4、在本地修改後同步到遠程倉庫中:

(1)在本地修改後,查看是否衝突:

選中項目右擊:選擇team->remote->fetch from…如果沒有什麼版本改動的話,項目是這樣的:

如果項目有改動的話,情況是這樣的:

表明你落後了遠程倉庫一個版本。如果箭頭向上則表明你比遠程倉庫的版本提前了一個版本,就是說你有提交到本地倉庫,但是沒有push到遠程倉庫。

(2)模擬版本衝突:

現在模擬一個情況,如果兩個人都對同一個文件做了修改,那麼在提交的時候就會產生衝突。

①一個人在本地克隆之後修改git上的文件,添加一個註釋:

②然後另一個人在本地上修改同一個文件,增加一個註釋:

③然後在eclipse提交之前,需要檢查自己的版本與git當前的版本是否是同一個,如果是落後一個版本或幾個,需要先將版本更新到當前git最新版,然後提交。

在更新到最新版的時候,有可能會有衝突,就比如上述例子那樣,兩個人同時修改了同一個文件,這時候我們需要將我們修改的版本保存起來,然後將其他人修改的版本download下來,之後在進行比較然後在進行修改,這樣就不會有衝突發生了。

(3)版本衝突的解決:

①查看當前項目的版本與git的版本是否落後 選中項目右擊->team->remote->fetch from->next->選擇分支,然後finish,之後就可以看到自己本地的項目版本與git上的版本的差別。

 表示落後一個版本,這個時候我們要將我們的修改保存下來。選中項目右擊->team->stashes->stashe changes…,給一個名字然後就可以了。

②將我們的修改保存下來之後,將當前項目與git項目合併,現在如果有衝突的文件,是以git上的爲標準。選中項目右擊->team->merge

③修改有衝突的文件,選中項目右擊->team->stashes->選中你保存的本地版本:

選中java文件右擊->compare with working tree,左邊是git倉庫上面的內容,右邊是ecplise修改的內容,之後就可以修改有衝突的地方了。

 (4)Commit and Push推送到遠程倉庫上:

在上面的步驟解決完版本衝突後,我們就可以將我們修改後的代碼版本提交到git遠程倉庫上面了。

選中項目右擊->team->Commit:

在你想要提交的文件,右鍵→add to index→寫提交說明→Commit and Push,就可以把本地的代碼提交到遠程倉庫了。

(5)查看推送結果:

查看History,看到有歷史記錄,則說明提交成功了。