IntelliJ IDEA 中整合並使用 Git 圖文教程

村雨遙發表於2022-01-05

前言

一般在進行專案開發時,一般都離不開版本控制,而當前主流的版本控制工具無非就是 Git 和 SVN,而且現在 Git 的使用率可以說是已經遠遠超過 SVN,本文就主要看看,如何使用 IDEA + Git 來控制程式碼版本,讓團隊開發更流暢!

Git 安裝及配置

既然要使用 Git,那麼首當其衝的當然是需要安裝 Git 了,具體安裝過程就不說了,就直接下一步下一步的事兒。

接下來就來說說,當我們安裝好 Git 後的事。安裝好 Git 之後,開啟 IDEA 的設定介面,依次進入 File -> Settings -> Version Control -> Git(也可以通過快捷鍵 Ctrl + Alt + S 進入設定),然後將 Path to Git executable 設定為你安裝的 Git 所在路徑即可,比如我的是 D:\Program Files\Git\bin\git.exe

設定完成之後,點選右方的 Test,如果 Git 安裝成功且路徑正確,就會彈出如下的提示資訊,說明我們的配置也就成功了。

Github 設定

同樣的,我們可以發現 Version Control 中還有一個 Github 選項卡,這裡我們可以使用自己的 Github 賬號進行登入,即 Log In via Github,然後就可以直接將我們 Github 上的程式碼拉取下來了。

登陸成功後,則會出現我們 Github 賬號的相關資訊,如下圖。

拉取遠端 Git 倉庫程式碼

這裡平時可能更多的是將公司的 Git 庫中的程式碼拉取到本地進行協同開發,不過這裡沒法演示,所以就用 IDEA 從 Github 拉取程式碼為例,來演示如何從遠端 Git 倉庫拉取程式碼。

這裡主要有兩種方式,第一種是事先通過 Git 工具將程式碼拉取到本地,然後再通過 IDEA 進行開啟;而另一種則是通過 IDEA 直接將程式碼拉取下來,下面分別演示下這兩種操作。

先拉取,再開啟

首先找到我們要 Github 倉庫,然後複製 Github 倉庫路徑。

然後開啟終端,使用如下命令克隆到本地。

git clone Githu 倉庫地址
git clone https://github.com/cunyu1943/java-programming-instance.git

拉取成功後,我們就可以通過 IDEA 開啟該專案,依次進入 File -> Open,然後找到上一步中克隆下來的程式碼所在路徑,即可開啟專案。

直接拉取開啟

除開上面的方式之外,我們也可以直接通過 IDEA 拉取程式碼,依次進入 File -> New -> Project from Version Control,然後這裡也有兩種方式拉取。

  1. URL 拉取

這裡我們將我們在上一部分中所複製的倉庫庫地址 url 填入 URL,然後 Version control 選擇 GitDirectory 則是我們要存放該程式碼的本機路徑,後面拉取下來的程式碼將放在該路徑中。

  1. 賬號拉取

Github 設定部分我們已經登陸了 Github 賬號,此時也可以通過 Github 選項,然後找到我們要拉取程式碼的倉庫,這裡可以通過最上方的搜尋框進行搜尋快速定位,然後點選下方的 Clone 即可進行拉取,其中 Directory 同上一種拉取方式,也是我們拉取程式碼存放的路徑。

此外,還有 Githu EnterpriseSpace 兩種方式拉取,不過這兩種方式更偏向於公司或者組織,一般個人的話是不需要用到這部分的,這裡知道就好,使用方法和上述兩種方式大同小異。

更新程式碼

一般在將原生程式碼提交到遠端倉庫時,最好先更新下遠端倉庫的程式碼到本地,從而避免不必要的衝突。

更新的方式也很簡單,可以通過快捷鍵 Ctrl + T 進行拉取,也可以通過工具欄中的按鈕來實現。

更新時有兩種方式,一種是 Merge incoming changes into the current brance,而另一種則是 Rebase the current branch on top of incoming changes

其中 Merge 的原理是找到兩個分支的祖先 commit,然後將公共分支最新版合併到自己的分支,形成一個新的 commit 提交,用圖表示如下。

Rebase 則是重新基於一個分支進行 commit,即將當前分支從祖先的 commit 後所提交的 commit 均撤銷,將他們放到一個快取中,然後基於一個分支的後面,將快取的 commit 按照順序以一個個新增到該分支後面,用圖表示如下,將 4 和 5 所提交的 commit 放到快取中,然後按順序將其新增到 6 的後面。

而使用 RebaseMerge 的基本原則可以總結如下三條:

  1. 下游分支更新上游分支內容時使用 Rebase
  2. 上游分支合併下游分支內容時使用 Merge
  3. 更新當前分支內容時一定要使用 --rebase 引數

更多關於 RebaseMerge 的區別,可以參考這篇文章:

https://zhuanlan.zhihu.com/p/...

除開快捷鍵和點選工具欄中按鈕更新的方式之外,還可以在專案上點選滑鼠右鍵,然後依次進入 Git -> Pull 進行更新。

提交程式碼

本地進行開發工作後,我們需要將我們的程式碼提交到遠端倉庫,此時也可以通過以下兩種方式進行。

  1. 快捷鍵

通過快捷鍵 Ctrl + K 開啟程式碼提交工作區,可以看到檔案會被標識成不同的顏色,一般是紅色、綠色、藍色,三者的意義分別代表如下:

  • 紅色:表示該檔案未加入到版本控制中,比如 Java 專案中的 target 資料夾,這裡我們可以在 .gitignore 檔案中進行配置。
  • 綠色:表示該檔案是新加入版本控制中的檔案,比如我們專案中新建的檔案,但此時它還未被提交到遠端程式碼倉庫。
  • 藍色:表示該檔案是修改的檔案,在我們遠端的程式碼倉庫中已經存在該倉庫,只是我們對它進行了修改還沒有提交而已。

此外,還有一個 Amend 區域,這裡主要用於填寫我們的提交資訊。

完成勾選我們需要提交的程式碼檔案以及填寫提交資訊後,我們就可以點選 commit 按鈕完成程式碼提交。

  1. 工具欄按鈕

同樣的,我們也可以通過工具欄中的按鈕進行提交,點選該按鈕後,出現的介面應該和通過快捷鍵提交方式的介面一致。

推送程式碼

提交程式碼後,只是將程式碼提交到了本地緩衝區,要真正提交到遠端程式碼倉庫中,還需要我們進行推送,這裡同樣有多種方式進行推送。

  1. 快捷鍵

通過快捷鍵 Ctrl + Shift + K,我們可以開啟如下介面,此時我們只要選中我們所要提交的記錄,然後點選右下方的 Push 按鈕即可。

  1. 工具欄按鈕

通過工具欄按鈕,我們同樣進行推送工作,點選如下圖中的按鈕後,出現的介面應該和通過快捷鍵推送的介面一致。

  1. 滑鼠右鍵

通過在專案上點選滑鼠右鍵,然後選擇 Git -> Push,同樣可以進行我們的推送工作。

  1. 提交的同時進行推送

可能在提交時,大家會發現左下角除了 Commit 按鈕之外,還存在一個 Commit and Push 按鈕。通過點選該按鈕,我們就可以在提交的同時彈出推送解碼,然後點選需要推送的記錄,點選右下方的 Push 按鈕即可。

分支管理

一般來說,我們的專案肯定是有多個分支的,假設我們此時要在 IDEA 切換分支,該怎麼辦呢?

此時就需要關注下 IDEA 底部的狀態列了,在這裡我們不僅可以切換不同分支,還能進行新建分支、Checkout 分支程式碼、Compare 分支程式碼、RebaseMergePull 等一系列操作。

總結

好了,以上就是本文的所有內容了,主要從 Git 安裝及配置、Github 設定、拉取遠端程式碼、更新、提交、推送程式碼、分支管理等幾方面給大家介紹瞭如何在 IntelliJ IDEA 中使用 Git,希望能對大家有所幫助。

同時,大家如果有任何的疑問,還可以在評論區暢所欲言,我將在看到的第一時間進行回覆!

相關文章