eclipse最近的版本基本上都自帶git插件,我這裏用的是eclipse-jee-2019-06-R-win32-x86_64
如果是前後端分離,建議用eclipse-java-2019-06-R-win32-x86_64,更輕量級
eclipse:Version: 2019-06 (4.12.0)
下載地址:http://mirrors.ustc.edu.cn/eclipse/technology/epp/downloads/release/2019-06/R/
1. 設置
Window->preferences->Team->Git
1.1 設置本地倉庫默認路徑
默認是存在C盤當前用戶目錄下,建議別放在C盤
設置爲自己的代碼倉庫路徑
1.2 設置user.name和user.email
Git->Configuration->User Settings->Add Entry
分別添加user.name和user.email
這樣提交代碼的時候會記住這個設置
1.3 .gitignore
發現基本所有項目都沒有設置好這個ignore文件,這樣會不小心提交一些沒用的source文件到git倉庫,佔用不必要的空間。
提交代碼時會這樣:
下面附上攜程大佬項目內的gitignore,放到項目根目錄下即可。
*.class
.DS_Store
application.pid
bin
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.ear
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
# Eclipse
.classpath
.project
target
.settings
# Idea
.idea
*.iml
# git
*.orig
*.log*
點擊項目名,F5刷新,雜七雜八的文件都消失了
這個文件只需提交一次即可,其他項目組人員pull下來就行,如果發現開發過程中還有一些不必要的文件,參照ignore格式添加
2. 從git拉取maven項目
2.1 複製git地址
2.2 Eclipse File->Import
Clone URI
會自動填充你的url,第一次使用要輸入git賬號密碼
Next,如果賬號密碼沒錯,會看到分支信息
Next 會看到上面1.1步驟設置的默認路徑
Next import as general project
Next -> Finish ,會看到一個簡單java項目
2.3 轉換成maven項目
右鍵,Configure -> 轉換成maven項目
等build完成之後就是我們常見的maven項目了
3. 提交代碼
強烈建議不要讓多個開發人員同時維護同一個文件,不然容易出現衝突,解決起來有點費事,假如衝突在所難免,請看下面的衝突解決方法。
git提交代碼終極步驟:
a: Pull -> 選擇要提交的文件 -> Commit and Push
b: Pull -> 解決衝突 -> 選擇要提交的文件 -> Commit and Push
3.1 Git Staging
Window->show view->git->Git Staging
3.2 提代碼前一定要先pull,提前解決衝突
3.2.1 選中整個項目,鼠標右鍵選擇”team”,然後選中”pull”,出來的彈出確認框,點擊完成
3.2.2 更新完成後,出來報文彈窗,如果沒有更新內容提示alreay up-to-date;如果有更新會提示更新的內容,點擊更新文件查看更新的具體內容
3.2.3 更新完之後,有彈窗,發現衝突的文件更新失敗,同時項目中的該文件報紅
3.2.4 衝突文件,右鍵”team”,選擇“merge tool”,打開的視圖中可以查看到修改的對比
3.2.5 將每個衝突文件修改爲正確的,然後每個文件右鍵”team”,選擇“Add to Index”,可以看到該文件變成黑色的*號圖標
3.2.6 所有的衝突處理完成之後,按照 GIT 項目的普通提交方式提交即可
4. 新建分支
右鍵項目 team -> switch to -> new branch
填入分支名,finish即可
5. 切換分支
右鍵項目 team -> switch to ->other->Remote Tracking,選中分支名,check out
6. 新建tag
Team ->show in history
右鍵需要tag的commit
Create Tag...,寫上tag名,確認並提交
7. 合併分支
如果A分支要合併到B分支
7.1切換到B分支
7.2 team->merge
7.3 選中A分支
勾選暫時不commit->Merge
解決衝突再commit and push即可
8. 合併主幹
參照合併分支