前面向大家介紹了 IntelliJ IDEA 的插件破解方案,相信大家在安裝使用上,已經不存在任何后顧之憂了。這里就不介紹 IDEA 和 Git 的安裝過程了,我個人安裝的 IDEA 版本是 Ultimate Edition 2021.1.3,而且安裝了中文補丁包,所以我的 IDEA 是中文界面,下面我就以此版本的 IDEA 為例,向大家介紹有關 IDEA 集成並使用 Git 的操作管理代碼的方法。還是那句老話:本篇博客仍然介紹的是 Git 操作本地倉庫,后續我會單獨編寫博客介紹有關 Git 操作遠程倉庫,以及如何搭建開發環境下的 Git 遠程倉庫。
一、配置 IDEA 集成 Git
在安裝完 IDEA 和 Git 之后,可以先使用 IDEA 創建一個項目或者打開一個項目,然后就能夠進入到主界面。
在頂部菜單選擇 “ 文件 -- 設置 ” 菜單,打開如下圖所示的設置界面:
在設置界面的左側選擇 ” 版本控制 -- Git “ 選項卡,在右側的第一行文本框中會自動檢測出你所安裝的 git.exe 的絕對路徑(如果沒有自動檢測出來的話,你可以手動指定出正確的路徑),然后點擊 “測試” 按鈕,如果一切正常的話,就能夠看到你所安裝的 Git 的版本號。最后點擊最下方的 “確定” 按鈕完成配置。
二、創建本地代碼倉庫
我創建了一個名稱為 IdeaDemo 的 Java 控制台項目,項目下創建了一個名稱為 GitDemo 的模塊。
這里就不列出創建步驟了,相信對於大家來說非常簡單。然后在主界面的頂部菜單,選擇 “ VCS -- 創建 Git 倉庫” 菜單。
在彈出的對話框中,選擇 IdeaDemo 這個項目所在的文件夾。
注意:不要選擇 GitDemo 模塊所在的文件夾,因為我們想讓 Git 管理整個項目的代碼,所以要選擇項目文件夾。如下圖所示:
點擊 “確定” 按鈕,即可完成 IdeaDemo 這個項目的 Git 本地倉庫的創建。
此時我們會發現:在 IDEA 的工具欄的右側,多出了幾個 Git 操作按鈕,如下圖所示:
其中對號(√)表示提交到本地倉庫,點擊它,彈出如下對話框,我們需要進行一些設置,如下圖所示:
我們在分組依據中,同時勾選 “目錄” 和 “模塊” ,左側的代碼結構就比較清晰了。
然后我們只需要勾選項目的代碼進行提交即可,不需要把其它相關的配置文件,以及項目編譯后的相關文件進行提交。如下圖所示:
到此為止,IDEA 集成 Git 並創建本地倉庫,已經介紹完畢,非常簡單吧。
至於對代碼文件進行修改和刪除后進行提交,這里就不單獨進行介紹了,因為有了之前介紹的 TortoiseGit 和 Visual Studio 集成 Git 進行文件操作提交的經驗,相信大家能夠很容易觸類旁通。
三、創建分支、合並分支、解決沖突、刪除分支
有關代碼分支的操作,在現實工作中還是比較常用的,尤其是針對大項目敏捷開發。經常遇到的情況就是:新的功能需要兩三周才能開發完,而且不能很快上線。但此時領導或客戶突然有想法,想臨時調整一些內容進行發布。遇到這種情況,如果沒有代碼分支的話,多人協作開發的代碼管理起來就比較麻煩。前面的博客有關代碼分支的相關操作,已經介紹的很多了,這里就以我創建的 IdeaDemo 項目為例,針對 IntelliJ IDEA 的代碼分支操作,簡單的介紹一下。
在 IDEA 的頂部菜單,選擇 “ Git -- 新建分支”,如下圖所示:
在彈出的對話框中,錄入分支的名稱 Dev 並勾選中 “簽出分支” 復選框,如下圖所示:
在 Dev 分支上的 GitTest.java 代碼文件中添加一句話(如下圖所示),然后提交代碼到 Dev 分支上。
然后將代碼從 Dev 分支上,切換到 master 分支上,如下圖所示:
在 master 分支上的 GitTest.java 代碼文件中添加一句話(如下圖所示),然后將代碼提交到 master 分支上。
下面我們將 Dev 分支的代碼合並到 master 分支上,在 IDEA 的頂部菜單選擇 “ Git -- 合並”,如下圖所示:
在彈出的對話框中,下拉列表框選擇 Dev 這個分支,然后點擊 “合並” 按鈕。
然后兩個分支的代碼文件就會發生沖突,彈出如下對話框,列出有沖突的文件:
從上面的對話框中可以看到,只有一個文件有沖突,名字就是 GitTest.java 代碼文件,我們既可以直接修改 GitTest.java 代碼文件,也可以使用 IDEA 提供的圖形化界面來進行修改。這里演示一下使用 IDEA 提供的圖形化界面來進行修改,點擊上圖中的 “合並按鈕”,彈出如下對話框。
該對話框左側是 master 分支的代碼,右側是 Dev 分支的代碼,中間是需要人工合並的代碼區。
分別點擊上圖中紅框所示的按鈕,將兩個分支的代碼合並到一起,如下圖所示:
最后點擊該彈出框右下角的 “應用” 按鈕,即可完成 GitTest.java 文件的沖突解決,並自動提交到 master 分支上。
此時 Dev 分支已經沒有什么用處了,我們可以將它刪除了,具體刪除方法為:點擊 IDEA 右下角的 master 分支按鈕,在彈出的分支列表中,選擇 Dev 這個分支,從右側彈出的菜單中,選擇 “刪除” 菜單即可。
好了,有關 IntelliJ IDEA 集成 Git 對代碼文件管理的最常用的操作,已經簡單的介紹完了。至於其它相關的操作,可以在需要用的時候,自己摸索一下即可,總之都非常簡單,這里就不再贅述。
到此為止,有關 Git 操作本地倉庫,已經通過 TortoiseGit、Visual Studio、 IntelliJ IDEA 三種最常用的可視化工具介紹完畢,相信大家已經對 Git 使用很有信心了,后續我將開始介紹如何搭建 Git 代碼遠程倉庫,以及操作遠程倉庫,請大家持續關注。