在編寫一個項目的時候,通常不可能整個項目都由一個人完成,一般都是通過團隊分工,不同成員負責不同的部分,這時候,我們會使用git幫助我們管理項目代碼,而且,編寫java代碼,我們一般使用Eclipse這個IDE。這篇博客就簡單介紹一下,如何在Eclipse中直接使用git管理項目代碼。
(1)克隆項目到本地;
(2)在本地修改後進行同步:
①查看本地和遠處的代碼是否有衝突;
②push推送代碼到遠程倉庫上;
③查看推送的結果;
(1)有Eclipse環境;
(2)Eclipse有git插件
(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中了:
(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,看到有歷史記錄,則說明提交成功了。