前言:來這家公司上班後,開始使用Git做爲項目版本控制系統,因爲之前用的是SVN,因此對Git也就簡單學習了一下。可是,實踐出真知,當開始使用Git後,發現遇到了很多問題,也遇到過血的教訓,因而決定記錄一下,方便之後查看。
若是是比較新的Eclipse版本,默認就已經安裝了Git插件。git
菜單欄 --> Help
--> About Eclipse
,以下圖:github
若是有這個圖標,表示Eclipse已經安裝了Git插件,若是沒有這個圖標,就到Eclipse插件市場下載Git插件,具體步驟自行百度谷歌。api
登陸github
,而後在右上角+
號下拉列表裏找到New repository
,建立一個新的倉庫。在Repository name
填入testgit
,其餘保持默認設置,點擊Create repository
按鈕,就成功地建立了一個空的Git倉庫。 eclipse
建立完成後以下圖:學習
將最上方的倉庫地址(也就是這個:https://github.com/你的GitHub帳號名稱/Git倉庫名稱.git
)複製下來,後面要用到。spa
我這裏是建立了一個最簡單的Spring Boot項目,結構以下:.net
選中要發佈的項目 --> 右擊 --> Team
--> Share Project...
,插件
勾選Use or create repository in parent folder ofproject,
3d
點擊紅色箭頭處,也就是項目,版本控制
點擊Create Repository
按鈕,會在後面顯示的路徑下創建本地倉庫,最後點擊Finish按鈕便可。效果以下:
文件會變成未提交狀態,此時咱們能夠提交代碼到本地倉庫。
爲了方便提交代碼到Git,咱們在Eclipse中打開相應的視圖窗口,菜單欄Window
--> Show View
--> Other...
,
在輸入框中輸入git,
選擇Git Staging
,肯定便可。
選擇項目,切換到Git Staging
視圖,
在未提交文件區選擇要提交的文件,拖到下面待提交文件區或者右擊選擇的文件選擇Add to Index
,填寫提交信息,點擊Commit將文件提交到本地Git倉庫。
選中要發佈的項目 --> 右擊 --> 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上查看項目。
提交代碼流程:通常是先commit
到本地倉庫,而後再pull
更新遠程倉庫代碼到本地,若是有衝突,文件會標紅,解決衝突了再commit
,最後push
到遠程倉庫。
用血的教訓獲得的注意點:必定要常常commit
代碼到本地倉庫!
當初就是由於沒有提交代碼到本地倉庫,致使本地寫的代碼被遠程倉庫的代碼覆蓋了,週末加班從新寫那些丟失的代碼!
剛開始使用Git時,出現衝突後修改衝突部分,再提交到本地倉庫,結果全部文件都衝突了,對比卻又是同樣的,當時不知道怎麼辦,就在另外的工做空間從新拉取一套代碼,把修改的代碼加進去。後來又遇到了,因而就找資料看怎麼解決衝突,因此這裏記錄一下。
好比我如今的項目衝突狀況以下:
如今咱們解決衝突,好比改成下面這樣:
右擊衝突文件 --> Team
--> Add to Index
此時,衝突文件變爲修改圖標樣式,Git Staging
視圖中變成下圖:
後面就是正常的提交代碼流程了,commit
到本地倉庫,再push
到遠程倉庫。