IDEA內置git功能的使用教程


IDEA內置git功能的使用教程

IDEA被公認為是最好的java開發工具,除了在代碼助手、代碼提示、重構工具等方面有比較好的支持,還在各類版本控制工具(git、tfs、svn、github等)功能上可以說是超強的。近期一個 Java項目使用了IDEA作為開發工具,也是摸索了一段時間,下邊就對IDEA內置Git功能的使用做的一個整理。

 

 

使用前的准備

  1. 先要安裝 git 的管理工具到本地,關於git的下載安裝可以看這里
  2. 配置好環境變量;
  3. 通過終端命令“git version”可以查看git工具的版本:

 


 

 

  1. 對git有基本的理解,這個你可以去網上查找git的教程或說明,很多的。簡單來說Git是一個開源的分布式版本控制系統,可以對項目版本進行管理。

 

Git簡單原理圖
Git簡單原理圖

 

  1. 選擇git服務器

IDEA中使用git的功能

(克隆、提交、推送、分支、沖突解決、歷史查看、版本回退、版本對比)

1. 在IEDA里配置git執行程序的路徑

  • 安裝完Git工具后第一步需要在IEDA里配置git執行程序的路徑,選擇 【File】→ 【Settings】→ 【Vwesion Control】→ 【Git】,選擇git可執行文件的路徑(正確配置的情況下,點擊Test會彈出git版本的提示)

 

配置git可執行文件路徑
配置git可執行文件路徑

 

2. 在遠程git服務器上創建倉庫

  • 在github上創建一個空白的遠程倉庫,用於存儲開發過程中的代碼

 

創建遠程倉庫
創建遠程倉庫

 

  • 將生成的git倉庫的地址復制下來

 


 

 

3. 使用IDEA中Git工具從遠程倉庫克隆項目

  • 打開IDEA,選擇菜單上的 VCS(版本控制工具),選擇【Checkout from Version Control】→【Git】

 


 

 

  • 然后將上邊復制的 git倉庫地址粘貼到URL中,選擇一個本地一個空的目錄作為工作區,如圖,然后點擊 Clone

 


 

 

  • 克隆完成之后,IDEA會提示導入項目,這邊選擇創建一個新的項目作為演示使用

 


 

 

  • 創建一個簡單的 Java web應用程序

 


 

 

  • 此時打開項目文件夾可以看到下圖:

 


 

 

4. 添加文件到暫存區

  • 開始程序員造天地了,我們在項目里每添加一個文件,IDEA就會詢問我們是否將文件添加到Git,選擇【Add】將文件添加進git暫存區,此時git就可以對其文件進行追蹤。

 


 

 

  • 那如果在上面的提示中不小心選中了No,可以通過另一種方式添加到git暫存區。如圖,點擊文件右鍵 → 【Git】→ 【Add】

 


 

 

5. 提交到本地倉庫

  • 完成代碼的開發后,需要將修改和添加的代碼或文件提交到本地倉庫上(文件已添加至暫存區,受git追蹤),選擇【VCS】→ 【Commit】進行如下圖圖示操作:

 

提交
提交

 

6. 推送到遠程倉庫

  • 把代碼推送到遠程服務器上,點擊項目右鍵 →【Git】→【 Repositry 】→【Push】

 

推送
推送

 

  • 打開推送提交的窗口,點擊【Push】

 


 

 

  • 在推的過程中,會彈出輸入git服務器的用戶名和密碼的窗口,正確輸入即可,一次輸入后后續繼續提交推送可不用再輸入了

 

登錄Github
登錄Github

 

  • 推送成功后,在 github 服務器上就會看到新推送的項目文件

 


 

 

7. 分支開發

  • 划重點了,使用分支管理是有一定意義的(Git分支的作用),簡單來說分支可以讓你在主線(master分支)之外進行代碼的修改提交,同時又不會影響主線代碼。假如,現在項目開發完成,需發布1.0版本,然后添加一個1.0的分支。

 

打開分支面板
打開分支面板

 

  • 打開git分支的面板,點擊【New Branch】

 

創建新分支
創建新分支

 

  • 輸入分支名稱,點擊【OK】,創建了1.0的分支

 

添加1.0分支
添加1.0分支

 

  • 然后切換回主干分支,進行2.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分支
創建2.0分支

 

  • 遠程倉庫里就有了三個版本

 


 

 

9. 沖突解決

  • 沖突的場景
    • 多個分支合並的時候(下邊演示);
    • 在一個分支上拉取或推送遠程文件時;
  • 在2.0分支上給項目中的某個類添加一些代碼,比如添加個方法,然后提交推送到遠程服務器上

 

2.0分支上的修改
2.0分支上的修改

 

  • 然后在mater分支上同樣修改這個類,添加或修改一些代碼

 

mater分支上修改
mater分支上修改

 

  • 在mater分支上對2.0的分支進行合並,合並失敗,因為代碼沖突了

 

合並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】,然后你就可以看到你的代碼又回來了~

 


 

 

 


 
     啦啦啦~ 教程比較簡單,更多更具體的應用還應該在我們的開發中去摸索實踐。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM