前言:來這家公司上班后,開始使用git作為項目版本控制系統,由于以前用的是svn,所以對git也就簡單學習了一下。但是,實踐出真知,當開始使用git后,發現遇到了不少問題,也遇到過血的教訓,于是決定記錄一下,方便以后查看。
一、eclipse安裝git插件
如果是比較新的eclipse版本,默認就已經安裝了git插件。
菜單欄 --> help
--> about eclipse
,如下圖:
如果有這個圖標,表示eclipse已經安裝了git插件,如果沒有這個圖標,就到eclipse插件市場下載git插件,具體步驟自行百度谷歌。
二、eclipse提交代碼到github
1、登錄github,創建代碼倉庫
登錄 github
,然后在右上角 +
號下拉列表里找到 new repository
,創建一個新的倉庫。在 repository name
填入 testgit
,其他保持默認設置,點擊 create repository
按鈕,就成功地創建了一個空的git倉庫。
創建完成后如下圖:
將最上方的倉庫地址(也就是這個: https://github.com/你的github賬號名稱/git倉庫名稱.git
)復制下來,后面要用到。
2、在eclipse中創建要發布到github的項目
我這里是創建了一個最簡單的spring boot項目,結構如下:
3、與github建立連接,發布項目到github
3.1 share project及創建本地git倉庫
選中要發布的項目 --> 右擊 --> team
--> share project...
,
勾選 use or create repository in parent folder ofproject,
點擊紅色箭頭處,也就是項目,
點擊 create repository
按鈕,會在后面顯示的路徑下建立本地倉庫,最后點擊finish按鈕即可。效果如下:
文件會變成未提交狀態,此時我們可以提交代碼到本地倉庫。
3.2 提交代碼到本地git倉庫
為了方便提交代碼到git,我們在eclipse中打開相應的視圖窗口,菜單欄 window
--> show view
--> other...
,
在輸入框中輸入git,
選擇 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。
點擊 source ref
的下拉框,選擇 master [branch]
,然后點擊 add spec
,下方 specifications for push
下面會出現要提交的分支信息,點擊next,再點擊finish,最后點擊ok就完成了。
最后在github上查看項目。
三、eclipse中使用git
提交代碼流程:一般是先 commit
到本地倉庫,然后再 pull
更新遠程倉庫代碼到本地,如果有沖突,文件會標紅,解決沖突了再 commit
,最后 push
到遠程倉庫。
用血的教訓得到的注意點:一定要經常 commit
代碼到本地倉庫!
當初就是因為沒有提交代碼到本地倉庫,導致本地寫的代碼被遠程倉庫的代碼覆蓋了,周末加班重新寫那些丟失的代碼!
四、eclipse中解決代碼沖突
剛開始使用git時,出現沖突后修改沖突部分,再提交到本地倉庫,結果所有文件都沖突了,對比卻又是一樣的,當時不知道怎么辦,就在另外的工作空間重新拉取一套代碼,把修改的代碼加進去。后來又遇到了,于是就找資料看怎么解決沖突,所以這里記錄一下。
比如我現在的項目沖突情況如下:
現在我們解決沖突,比如改為下面這樣:
右擊沖突文件 --> team
--> add to index
此時,沖突文件變為修改圖標樣式, git staging
視圖中變成下圖:
后面就是正常的提交代碼流程了, commit
到本地倉庫,再 push
到遠程倉庫。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://segmentfault.com/a/1190000018528906