Eclipse提交項目到GitHub以及解決代碼衝突

前言:來這家公司上班後,開始使用Git做爲項目版本控制系統,因爲之前用的是SVN,因此對Git也就簡單學習了一下。可是,實踐出真知,當開始使用Git後,發現遇到了很多問題,也遇到過血的教訓,因而決定記錄一下,方便之後查看。

1、Eclipse安裝Git插件

若是是比較新的Eclipse版本,默認就已經安裝了Git插件。git

菜單欄 --> Help --> About Eclipse,以下圖:github

About Eclipse

若是有這個圖標,表示Eclipse已經安裝了Git插件,若是沒有這個圖標,就到Eclipse插件市場下載Git插件,具體步驟自行百度谷歌。api

2、Eclipse提交代碼到GitHub

一、登陸GitHub,建立代碼倉庫

登陸github,而後在右上角+號下拉列表裏找到New repository,建立一個新的倉庫。在Repository name填入testgit,其餘保持默認設置,點擊Create repository按鈕,就成功地建立了一個空的Git倉庫。 eclipse

建立Git倉庫

建立完成後以下圖:學習

建立Git倉庫完成

將最上方的倉庫地址(也就是這個:https://github.com/你的GitHub帳號名稱/Git倉庫名稱.git)複製下來,後面要用到。spa

二、在Eclipse中建立要發佈到GitHub的項目

我這裏是建立了一個最簡單的Spring Boot項目,結構以下:.net

示例項目結構

三、與GitHub創建鏈接,發佈項目到GitHub

3.1 share project及建立本地Git倉庫

選中要發佈的項目 --> 右擊 --> Team --> Share Project...插件

share project

configure git repository

勾選Use or create repository in parent folder ofproject,3d

勾選後

點擊紅色箭頭處,也就是項目,版本控制

點擊後

點擊Create Repository按鈕,會在後面顯示的路徑下創建本地倉庫,最後點擊Finish按鈕便可。效果以下:

share project後

文件會變成未提交狀態,此時咱們能夠提交代碼到本地倉庫。

3.2 提交代碼到本地Git倉庫

爲了方便提交代碼到Git,咱們在Eclipse中打開相應的視圖窗口,菜單欄Window --> Show View --> Other...

show view

在輸入框中輸入git,

選擇git staging

選擇Git Staging,肯定便可。

選擇項目,切換到Git Staging視圖,

Git staging視圖

在未提交文件區選擇要提交的文件,拖到下面待提交文件區或者右擊選擇的文件選擇Add to Index,填寫提交信息,點擊Commit將文件提交到本地Git倉庫。

提交到本地

3.3 發佈項目到GitHub

選中要發佈的項目 --> 右擊 --> Team --> Remote --> Push...,粘貼URI(也就是GitHub倉庫地址,https://github.com/你的GitHub帳號名稱/Git倉庫名稱.git),填寫GitHub用戶名User、密碼Password,點擊next。

push

push to repository

點擊Source ref的下拉框,選擇master [branch],而後點擊Add Spec,下方Specifications for push下面會出現要提交的分支信息,點擊Next,再點擊Finish,最後點擊OK就完成了。

select branch

push success

push ok

最後在GitHub上查看項目。

GitHub testgit

3、Eclipse中使用Git

提交代碼流程:通常是先commit到本地倉庫,而後再pull更新遠程倉庫代碼到本地,若是有衝突,文件會標紅,解決衝突了再commit,最後push到遠程倉庫。

用血的教訓獲得的注意點:必定要常常commit代碼到本地倉庫!

當初就是由於沒有提交代碼到本地倉庫,致使本地寫的代碼被遠程倉庫的代碼覆蓋了,週末加班從新寫那些丟失的代碼!

4、Eclipse中解決代碼衝突

剛開始使用Git時,出現衝突後修改衝突部分,再提交到本地倉庫,結果全部文件都衝突了,對比卻又是同樣的,當時不知道怎麼辦,就在另外的工做空間從新拉取一套代碼,把修改的代碼加進去。後來又遇到了,因而就找資料看怎麼解決衝突,因此這裏記錄一下。

好比我如今的項目衝突狀況以下:

代碼衝突

如今咱們解決衝突,好比改成下面這樣:

解決衝突

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

add to index

此時,衝突文件變爲修改圖標樣式,Git Staging視圖中變成下圖:

提交解決衝突的文件

後面就是正常的提交代碼流程了,commit到本地倉庫,再push到遠程倉庫。

github上提交後的代碼

5、參考資料

相關文章
相關標籤/搜索