詳解Eclipse提交項(xiàng)目到GitHub以及解決代碼沖突
前言:來(lái)這家公司上班后,開(kāi)始使用Git作為項(xiàng)目版本控制系統(tǒng),由于以前用的是SVN,所以對(duì)Git也就簡(jiǎn)單學(xué)習(xí)了一下。但是,實(shí)踐出真知,當(dāng)開(kāi)始使用Git后,發(fā)現(xiàn)遇到了不少問(wèn)題,也遇到過(guò)血的教訓(xùn),于是決定記錄一下,方便以后查看。
一、Eclipse安裝Git插件
如果是比較新的Eclipse版本,默認(rèn)就已經(jīng)安裝了Git插件。
菜單欄 --> Help --> About Eclipse ,如下圖:

如果有這個(gè)圖標(biāo),表示Eclipse已經(jīng)安裝了Git插件,如果沒(méi)有這個(gè)圖標(biāo),就到Eclipse插件市場(chǎng)下載Git插件,具體步驟自行百度谷歌。
二、Eclipse提交代碼到GitHub
1、登錄GitHub,創(chuàng)建代碼倉(cāng)庫(kù)
登錄 github ,然后在右上角 + 號(hào)下拉列表里找到 New repository ,創(chuàng)建一個(gè)新的倉(cāng)庫(kù)。在 Repository name 填入 testgit ,其他保持默認(rèn)設(shè)置,點(diǎn)擊 Create repository 按鈕,就成功地創(chuàng)建了一個(gè)空的Git倉(cāng)庫(kù)。

創(chuàng)建完成后如下圖:

將最上方的倉(cāng)庫(kù)地址(也就是這個(gè): https://github.com/你的GitHub賬號(hào)名稱(chēng)/Git倉(cāng)庫(kù)名稱(chēng).git )復(fù)制下來(lái),后面要用到。
2、在Eclipse中創(chuàng)建要發(fā)布到GitHub的項(xiàng)目
我這里是創(chuàng)建了一個(gè)最簡(jiǎn)單的Spring Boot項(xiàng)目,結(jié)構(gòu)如下:

3、與GitHub建立連接,發(fā)布項(xiàng)目到GitHub
3.1 share project及創(chuàng)建本地Git倉(cāng)庫(kù)
選中要發(fā)布的項(xiàng)目 --> 右擊 --> Team --> Share Project... ,


勾選 Use or create repository in parent folder ofproject,

點(diǎn)擊紅色箭頭處,也就是項(xiàng)目,

點(diǎn)擊 Create Repository 按鈕,會(huì)在后面顯示的路徑下建立本地倉(cāng)庫(kù),最后點(diǎn)擊Finish按鈕即可。效果如下:

文件會(huì)變成未提交狀態(tài),此時(shí)我們可以提交代碼到本地倉(cāng)庫(kù)。
3.2 提交代碼到本地Git倉(cāng)庫(kù)
為了方便提交代碼到Git,我們?cè)贓clipse中打開(kāi)相應(yīng)的視圖窗口,菜單欄 Window --> Show View --> Other... ,

在輸入框中輸入git,

選擇 Git Staging ,確定即可。
選擇項(xiàng)目,切換到 Git Staging 視圖,

在未提交文件區(qū)選擇要提交的文件,拖到下面待提交文件區(qū)或者右擊選擇的文件選擇 Add to Index ,填寫(xiě)提交信息,點(diǎn)擊Commit將文件提交到本地Git倉(cāng)庫(kù)。

3.3 發(fā)布項(xiàng)目到GitHub
選中要發(fā)布的項(xiàng)目 --> 右擊 --> Team --> Remote --> Push... ,粘貼 URI (也就是GitHub倉(cāng)庫(kù)地址, https://github.com/你的GitHub賬號(hào)名稱(chēng)/Git倉(cāng)庫(kù)名稱(chēng).git ),填寫(xiě)GitHub用戶(hù)名 User 、密碼 Password ,點(diǎn)擊next。


點(diǎn)擊 Source ref 的下拉框,選擇 master [branch] ,然后點(diǎn)擊 Add Spec ,下方 Specifications for push 下面會(huì)出現(xiàn)要提交的分支信息,點(diǎn)擊Next,再點(diǎn)擊Finish,最后點(diǎn)擊OK就完成了。



最后在GitHub上查看項(xiàng)目。

三、Eclipse中使用Git
提交代碼流程:一般是先 commit 到本地倉(cāng)庫(kù),然后再 pull 更新遠(yuǎn)程倉(cāng)庫(kù)代碼到本地,如果有沖突,文件會(huì)標(biāo)紅,解決沖突了再 commit ,最后 push 到遠(yuǎn)程倉(cāng)庫(kù)。
用血的教訓(xùn)得到的注意點(diǎn):一定要經(jīng)常 commit 代碼到本地倉(cāng)庫(kù)!
當(dāng)初就是因?yàn)闆](méi)有提交代碼到本地倉(cāng)庫(kù),導(dǎo)致本地寫(xiě)的代碼被遠(yuǎn)程倉(cāng)庫(kù)的代碼覆蓋了,周末加班重新寫(xiě)那些丟失的代碼!
四、Eclipse中解決代碼沖突
剛開(kāi)始使用Git時(shí),出現(xiàn)沖突后修改沖突部分,再提交到本地倉(cāng)庫(kù),結(jié)果所有文件都沖突了,對(duì)比卻又是一樣的,當(dāng)時(shí)不知道怎么辦,就在另外的工作空間重新拉取一套代碼,把修改的代碼加進(jìn)去。后來(lái)又遇到了,于是就找資料看怎么解決沖突,所以這里記錄一下。
比如我現(xiàn)在的項(xiàng)目沖突情況如下:

現(xiàn)在我們解決沖突,比如改為下面這樣:

右擊沖突文件 --> Team --> Add to Index

此時(shí),沖突文件變?yōu)樾薷膱D標(biāo)樣式, Git Staging 視圖中變成下圖:

后面就是正常的提交代碼流程了, commit 到本地倉(cāng)庫(kù),再 push 到遠(yuǎn)程倉(cāng)庫(kù)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- eclipse的git插件安裝、配置與使用詳解
- GitHub Eclipse配置使用教程詳解
- git eclipse 插件的安裝
- 云IDE:Eclipse Che:Eclipse下一代IDE(推薦)
- 詳解Eclipse 字體、字號(hào)的設(shè)置、最佳字體推薦
- 零基礎(chǔ)學(xué)Java:Java開(kāi)發(fā)工具 Eclipse 安裝過(guò)程創(chuàng)建第一個(gè)Java項(xiàng)目及Eclipse的一些基礎(chǔ)使用技巧
- Eclipse 2020-06 漢化包安裝步驟詳解(附漢化包+安裝教程)
- java eclipse 中文件的上傳和下載示例解析
- Eclipse git推送上傳錯(cuò)誤問(wèn)題解決方案
相關(guān)文章
spring初始化源碼之關(guān)鍵類(lèi)和擴(kuò)展接口詳解
Spring就是一個(gè)大工廠,可以將所有對(duì)象的創(chuàng)建和依賴(lài)關(guān)系的維護(hù)交給Spring管理,下面這篇文章主要給大家介紹了關(guān)于spring初始化源碼之關(guān)鍵類(lèi)和擴(kuò)展接口的相關(guān)資料,需要的朋友可以參考下2023-04-04
Mybatis如何傳入多個(gè)參數(shù)(實(shí)體類(lèi)型和基本類(lèi)型)
這篇文章主要介紹了Mybatis如何傳入多個(gè)參數(shù)(實(shí)體類(lèi)型和基本類(lèi)型),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06
SpringBoot中的multipartResolver上傳文件配置
這篇文章主要介紹了SpringBoot中的multipartResolver上傳文件配置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
Java獲取網(wǎng)絡(luò)文件并插入數(shù)據(jù)庫(kù)的代碼
抓取各大網(wǎng)站的數(shù)據(jù)插入數(shù)據(jù)庫(kù),這樣就不用為沒(méi)有數(shù)據(jù)而煩惱了2010-06-06
springboot?整合mysql實(shí)現(xiàn)版本管理通用最新解決方案
當(dāng)springboot微服務(wù)項(xiàng)目完成從開(kāi)發(fā)到測(cè)試全流程后,通常來(lái)說(shuō),最終交付產(chǎn)物是一個(gè)完整的安裝包,這篇文章主要介紹了springboot?整合mysql實(shí)現(xiàn)版本管理通用解決方案,需要的朋友可以參考下2023-08-08
Java集合框架之Stack Queue Deque使用詳解刨析
早在 Java 2 中之前,Java 就提供了特設(shè)類(lèi)。比如:Dictionary, Vector, Stack, 和 Properties 這些類(lèi)用來(lái)存儲(chǔ)和操作對(duì)象組。雖然這些類(lèi)都非常有用,但是它們?nèi)鄙僖粋€(gè)核心的,統(tǒng)一的主題。由于這個(gè)原因,使用 Vector 類(lèi)的方式和使用 Properties 類(lèi)的方式有著很大不同2021-10-10
eclipse創(chuàng)建java項(xiàng)目并運(yùn)行的詳細(xì)教程講解
eclipse是java開(kāi)發(fā)的ide工具,是大部分java開(kāi)發(fā)人員的首選開(kāi)發(fā)工具,可是對(duì)于一些新Java人員來(lái)說(shuō),不清楚eclipse怎么運(yùn)行項(xiàng)目?這篇文章主要給大家介紹了關(guān)于eclipse創(chuàng)建java項(xiàng)目并運(yùn)行的相關(guān)資料,需要的朋友可以參考下2023-04-04
maven項(xiàng)目打包上傳到私有倉(cāng)庫(kù)
在項(xiàng)目開(kāi)發(fā)中通常會(huì)引用其他的jar,怎樣把自己的項(xiàng)目做為一個(gè)jar包的形式發(fā)布到私服倉(cāng)庫(kù)中,本文就詳細(xì)的介紹一下,感興趣的可以了解一下2021-06-06

