在eclipse使用git管理项目工程代码
在編寫一個(gè)項(xiàng)目的時(shí)候,通常不可能整個(gè)項(xiàng)目都由一個(gè)人完成,一般都是通過(guò)團(tuán)隊(duì)分工,不同成員負(fù)責(zé)不同的部分,這時(shí)候,我們會(huì)使用git幫助我們管理項(xiàng)目代碼,而且,編寫java代碼,我們一般使用Eclipse這個(gè)IDE。這篇博客就簡(jiǎn)單介紹一下,如何在Eclipse中直接使用git管理項(xiàng)目代碼。
1、總體步驟:
(1)克隆項(xiàng)目到本地;
(2)在本地修改后進(jìn)行同步:
①查看本地和遠(yuǎn)處的代碼是否有沖突;
②push推送代碼到遠(yuǎn)程倉(cāng)庫(kù)上;
③查看推送的結(jié)果;
?
2、前提:
(1)有Eclipse環(huán)境;
(2)Eclipse有g(shù)it插件
?
3、克隆項(xiàng)目到本地:
(1)在Eclipse左上角點(diǎn)擊 “File”→“import”→選中“Git”→“Project from Git”→“Next”→“Clone URI”→“Next”:
(2)URI填寫的是git中項(xiàng)目的地址:如https://git.coding.net/Bling_zeng/Booking_system.git
填寫正確的URL之后,Host,Repository path 這些都是自動(dòng)生成的;
在User和password中填寫賬號(hào)和用戶名即可;
(3)Next→選擇要克隆的分支:
(4)Next→選擇存儲(chǔ)的路徑→Next:
(5)之后再次Next→Finish,項(xiàng)目就成功clone到本地以及導(dǎo)入到Ecplise中了:
?
4、在本地修改后同步到遠(yuǎn)程倉(cāng)庫(kù)中:
(1)在本地修改后,查看是否沖突:
選中項(xiàng)目右擊:選擇team->remote->fetch from…如果沒(méi)有什么版本改動(dòng)的話,項(xiàng)目是這樣的:
如果項(xiàng)目有改動(dòng)的話,情況是這樣的:
表明你落后了遠(yuǎn)程倉(cāng)庫(kù)一個(gè)版本。如果箭頭向上則表明你比遠(yuǎn)程倉(cāng)庫(kù)的版本提前了一個(gè)版本,就是說(shuō)你有提交到本地倉(cāng)庫(kù),但是沒(méi)有push到遠(yuǎn)程倉(cāng)庫(kù)。
(2)模擬版本沖突:
現(xiàn)在模擬一個(gè)情況,如果兩個(gè)人都對(duì)同一個(gè)文件做了修改,那么在提交的時(shí)候就會(huì)產(chǎn)生沖突。
①一個(gè)人在本地克隆之后修改git上的文件,添加一個(gè)注釋:
②然后另一個(gè)人在本地上修改同一個(gè)文件,增加一個(gè)注釋:
③然后在eclipse提交之前,需要檢查自己的版本與git當(dāng)前的版本是否是同一個(gè),如果是落后一個(gè)版本或幾個(gè),需要先將版本更新到當(dāng)前git最新版,然后提交。
在更新到最新版的時(shí)候,有可能會(huì)有沖突,就比如上述例子那樣,兩個(gè)人同時(shí)修改了同一個(gè)文件,這時(shí)候我們需要將我們修改的版本保存起來(lái),然后將其他人修改的版本download下來(lái),之后在進(jìn)行比較然后在進(jìn)行修改,這樣就不會(huì)有沖突發(fā)生了。
(3)版本沖突的解決:
①查看當(dāng)前項(xiàng)目的版本與git的版本是否落后?選中項(xiàng)目右擊->team->remote->fetch from->next->選擇分支,然后finish,之后就可以看到自己本地的項(xiàng)目版本與git上的版本的差別。
?表示落后一個(gè)版本,這個(gè)時(shí)候我們要將我們的修改保存下來(lái)。選中項(xiàng)目右擊->team->stashes->stashe changes…,給一個(gè)名字然后就可以了。
②將我們的修改保存下來(lái)之后,將當(dāng)前項(xiàng)目與git項(xiàng)目合并,現(xiàn)在如果有沖突的文件,是以git上的為標(biāo)準(zhǔn)。選中項(xiàng)目右擊->team->merge
③修改有沖突的文件,選中項(xiàng)目右擊->team->stashes->選中你保存的本地版本:
選中java文件右擊->compare with working tree,左邊是git倉(cāng)庫(kù)上面的內(nèi)容,右邊是ecplise修改的內(nèi)容,之后就可以修改有沖突的地方了。
?(4)Commit and Push推送到遠(yuǎn)程倉(cāng)庫(kù)上:
在上面的步驟解決完版本沖突后,我們就可以將我們修改后的代碼版本提交到git遠(yuǎn)程倉(cāng)庫(kù)上面了。
選中項(xiàng)目右擊->team->Commit:
在你想要提交的文件,右鍵→add to index→寫提交說(shuō)明→Commit and Push,就可以把本地的代碼提交到遠(yuǎn)程倉(cāng)庫(kù)了。
(5)查看推送結(jié)果:
查看History,看到有歷史記錄,則說(shuō)明提交成功了。
?
?
總結(jié)
以上是生活随笔為你收集整理的在eclipse使用git管理项目工程代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Shiro框架:缓存、session会话
- 下一篇: JPA规范:一对多、一对一、多对多的双向