IDEA內置git功能的使用教程
IDEA
git
IDEA被公認爲是最好的java開發工具,除了在代碼助手、代碼提示、重構工具等方面有比較好的支持,還在各種版本控制工具(git、tfs、svn、github等)功能上能夠說是超強的。近期一個 Java項目使用了IDEA做爲開發工具,也是摸索了一段時間,下邊就對IDEA內置Git功能的使用作的一個整理。html
使用前的準備
- 先要安裝 git 的管理工具到本地,關於git的下載安裝能夠看這裏;
- 配置好環境變量;
- 經過終端命令「git version」能夠查看git工具的版本:
- 對git有基本的理解,這個你能夠去網上查找git的教程或說明,不少的。簡單來講Git是一個開源的分佈式版本控制系統,能夠對項目版本進行管理。
Git簡單原理圖
- 選擇git服務器
IDEA中使用git的功能
(克隆、提交、推送、分支、衝突解決、歷史查看、版本回退、版本對比)java
1. 在IEDA裏配置git執行程序的路徑
- 安裝完Git工具後第一步須要在IEDA裏配置git執行程序的路徑,選擇 【File】→ 【Settings】→ 【Vwesion Control】→ 【Git】,選擇git可執行文件的路徑(正確配置的狀況下,點擊Test會彈出git版本的提示)
配置git可執行文件路徑
2. 在遠程git服務器上建立倉庫
- 在github上建立一個空白的遠程倉庫,用於存儲開發過程當中的代碼
建立遠程倉庫
3. 使用IDEA中Git工具從遠程倉庫克隆項目
- 打開IDEA,選擇菜單上的 VCS(版本控制工具),選擇【Checkout from Version Control】→【Git】
- 而後將上邊複製的 git倉庫地址粘貼到URL中,選擇一個本地一個空的目錄做爲工做區,如圖,而後點擊 Clone
- 克隆完成以後,IDEA會提示導入項目,這邊選擇建立一個新的項目做爲演示使用
4. 添加文件到暫存區
- 開始程序員造天地了,咱們在項目裏每添加一個文件,IDEA就會詢問咱們是否將文件添加到Git,選擇【Add】將文件添加進git暫存區,此時git就能夠對其文件進行追蹤。
- 那若是在上面的提示中不當心選中了No,能夠經過另外一種方式添加到git暫存區。如圖,點擊文件右鍵 → 【Git】→ 【Add】
5. 提交到本地倉庫
- 完成代碼的開發後,須要將修改和添加的代碼或文件提交到本地倉庫上(文件已添加至暫存區,受git追蹤),選擇【VCS】→ 【Commit】進行以下圖圖示操做:
提交
6. 推送到遠程倉庫
- 把代碼推送到遠程服務器上,點擊項目右鍵 →【Git】→【 Repositry 】→【Push】
推送
- 在推的過程當中,會彈出輸入git服務器的用戶名和密碼的窗口,正確輸入便可,一次輸入後後續繼續提交推送可不用再輸入了
登陸Github
- 推送成功後,在 github 服務器上就會看到新推送的項目文件
7. 分支開發
- 劃重點了,使用分支管理是有必定意義的(Git分支的做用),簡單來講分支可讓你在主線(master分支)以外進行代碼的修改提交,同時又不會影響主線代碼。假如,如今項目開發完成,需發佈1.0版本,而後添加一個1.0的分支。
打開分支面板
- 打開git分支的面板,點擊【New Branch】
建立新分支
添加1.0分支
切換主分支
- 在主幹分支上添加了用戶的新的功能,而後提交和推送到服務器上
- 切換到1.0分支,進行Bug修復,一樣別忘了提交併推送到遠程1.0的分支上
- 在github倉庫上能夠看到1.0和master兩個分支
8. 分支合併
- 在1.0分支上完成BUG修改後,將主分支(master分支)與1.0分支進行合併。切換到master分支,而後進行下圖的操做:
打開合併分支面板
- 選擇合併的分支(remote/orgin/1.0-提交到遠程服務器上的1.0版本),填寫合併的消息,點擊【Merge】。
合併分支
- 合併後,就把 master分支推上服務器。而後再從 mater 中建立2.0分支,那麼 master 就是3.0分支了
建立2.0分支
9. 衝突解決
- 衝突的場景
- 多個分支合併的時候(下邊演示);
- 在一個分支上拉取或推送遠程文件時;
- 在2.0分支上給項目中的某個類添加一些代碼,好比添加個方法,而後提交推送到遠程服務器上
2.0分支上的修改
- 而後在mater分支上一樣修改這個類,添加或修改一些代碼
mater分支上修改
- 在mater分支上對2.0的分支進行合併,合併失敗,由於代碼衝突了
合併2.0版本
- 在衝突的面板上能夠選擇一個解決方案來解決衝突,前兩個都是進行的覆蓋操做,這裏選擇【Merge】進行手動合併
衝突解決方案
- 彈出代碼合併的對照窗口,一共有三個屏,左右兩側分別是你和服務器的代碼,而且高亮顯示代碼不一樣的部分,帶有箭頭和叉號,經過點擊 ">>" 將兩邊衝突的代碼添加到中間的合併區域中去,點擊 "×" 則放棄那一段代碼,待全部衝突處理完成後merge就成功了。
衝突合併
10. 提交歷史記錄查看
- 查看文件或項目提交的歷史記錄:點擊文件右鍵菜單 → 【Git】→ 【Show History】
- IDEA默認展現你當前所選擇文件的提交歷史,左側是文件的歷史提交列表,右側是每次提交與上一版本的比較
- 點擊左側的【 log 】,則能夠顯示整個團隊每一個人的提交記錄;在選中每一次的記錄之後,會彈出每次提交的全部文件(對其中彈出的文件右鍵,可選擇對比還原等一些操做,小夥伴們均可以試一試)
11. 對比不一樣版本
- 1.對單個代碼文件的比較,點擊文件,右鍵彈出的菜單選項 → 【Git 】→ 【compare with...】,幾個比較方式以下:
- Compare with the Same Repository Version 當前文件與服務器同一分支上該文件版本的內容進行比較
- Compare with 當前文件與文件各次提交的版本作比較
- Compare with Branch 當前文件與其餘分支上該文件版本進行比較
與不一樣版本進行比較
12. 回退上一個版本
- 當你誤刪了一段代碼(方法),但又提交了,可使用下面Get的操做來進行回退。打開文件的歷史提交記錄(在上邊的第10點),選擇回退的版本 → 【Get】,而後你就能夠看到你的代碼又回來了~
![](http://static.javashuo.com/static/loading.gif)
啦啦啦~ 教程比較簡單,更多更具體的應用還應該在咱們的開發中去摸索實踐。