從eclipse遷移
從Eclipse切換到IntelliJ IDEA,特別是如果您已經(jīng)使用Eclipse很長一段時間了,需要了解兩個ide之間的一些基本差異,包括它們的用戶界面、編譯方法、快捷方式、項目配置和其他方面。
導入Eclipse項目到IntelliJ IDEA中
您可以導入一個Eclipse工作區(qū)或單個Eclipse項目,為此,單擊Welcome Screen上的open或在主菜單中選擇File | open。
IntelliJ IDEA會自動檢測位于計算機上的Eclipse項目,并將它們放在Welcome Screen上的專用節(jié)點中。該節(jié)點將在最近的項目中可用,直到您決定刪除它,當Eclipse項目位于節(jié)點中時,只需單擊它就可以在IDE中快速打開它。
如果您的項目使用或等構(gòu)建工具,我們建議選擇關(guān)聯(lián)的構(gòu)建文件pom.xml或build,導入項目時使用Gradle。
如果想從Eclipse導入現(xiàn)有的運行配置,請考慮使用這個第三方插件。
用戶界面
無工作空間
在啟動IntelliJ IDEA時,您會注意到的第一件事是它沒有工作空間的概念,這意味著一次只能處理一個項目。在Eclipse中,通常是有一組相互依賴的項目,而在IntelliJ IDEA中,是有一個由一組模塊組成的單個項目。
如果有幾個不相關(guān)的項目,則可以在單獨的窗口中打開它們。
如果您仍然希望在一個窗口中打開幾個不相關(guān)的項目,此時可以將它們配置為模塊。
ntelliJ IDEA vs Eclipse術(shù)語
下表比較了Eclipse和IntelliJ IDEA中的術(shù)語:
|
|
||
---|---|---|---|
工作空間 | 項目 | ||
項目 | 模塊 | ||
方面 | 方面 | ||
庫 | 庫 | ||
JRE | SDK | ||
類路徑變量 | 路徑變量 |
無透視圖
當您切換到IntelliJ IDEA時,您會發(fā)現(xiàn)它沒有透視圖。
這意味著您不需要在不同的工作空間布局之間手動切換來執(zhí)行不同的任務(wù),IDE會遵循上下文并自動調(diào)出相關(guān)工具。
工具窗口
就像在Eclipse中一樣,在IntelliJ IDEA中也有工具窗口,要打開工具窗口,請在工具窗口欄中單擊其名稱:
當工具欄隱藏時,將鼠標懸停在左下角對應(yīng)的圖標上,可以打開任意一個工具窗口:
如果您想讓工具窗口欄暫時可見,可以按兩次Alt鍵并按住它。
如果不想使用鼠標,可以通過按指定的快捷方式切換到任何工具欄,要記住的最重要的捷徑是:
-
Project: Alt+1
-
Commit: Alt+0
-
Terminal: Alt+F12
關(guān)于工具窗口的另一件事是,您可以拖動、固定、解固定、附加和分離它們:
要幫助存儲/恢復工具窗口布局,有兩個有用的命令:
-
Window | Store Current Layout as Default
-
Window | Restore Default Layout(也可通過Shift+F12)
多窗口
IntelliJ IDEA中的Windows管理與Eclipse略有不同,不能用一個項目打開多個窗口,但可以將任意數(shù)量的編輯器選項卡分離到單獨的窗口中。
始終選擇打開的文件
默認情況下,當您在編輯器選項卡之間切換時,IntelliJ IDEA不會改變項目工具窗口中的選擇,但是可以在工具窗口設(shè)置中啟用它:
工作流程
無“保存”按鈕
IntelliJ IDEA沒有保存按鈕。因為在IntelliJ IDEA中,您可以撤銷重構(gòu)并從本地歷史中恢復更改,所以每次都要求保存更改是沒有意義的。
盡管如此,有必要知道的是物理保存到磁盤是由某些事件觸發(fā)的,包括編譯、關(guān)閉文件、從IDE切換焦點等等。您可以通過Settings/Preferences | Appearance & Behavior | System Settings操作:
保存操作
如果您是有經(jīng)驗的Eclipse用戶,那么應(yīng)該熟悉 save actions:保存時自動觸發(fā)的操作,例如重新格式化代碼、組織導入等。
IntelliJ IDEA還具有保存操作,您可以在 Settings/Preferences | Tools | Actions on Save操作中找到并啟用。
最重要的是,IntelliJ IDEA提供了在提交時自動運行相應(yīng)操作的功能:
或手動:
-
Code | Reformat Code Ctrl+Alt+L
-
Code | Optimize Imports Ctrl+Alt+O
-
Code | Code Cleanup
編譯
IntelliJ IDEA編譯項目的方式在許多方面與Eclipse不同。
Auto-compilation
默認情況下,IntelliJ IDEA不會在保存時自動編譯項目,因為通常我們不會在IntelliJ IDEA中顯式調(diào)用保存操作。
如果您想模仿Eclipse的行為,可以調(diào)用Build Project操作Ctrl+F9,它將保存更改的文件并編譯它們。
您還可以在Settings/Preferences | Tools | Actions on Save中啟用Build project保存操作。
請注意,IntelliJ IDEA中的自動編譯與Eclipse中的不同。在Eclipse中,它不是完全自動的,因為它是由用戶顯式調(diào)用的保存操作觸發(fā)的,而在IntelliJ IDEA中,當您在編輯器中輸入時,它是隱式調(diào)用的。
這就是為什么即使啟用了Build project選項,如果至少有一個應(yīng)用程序正在運行,IntelliJ IDEA也不會執(zhí)行自動編譯,它將隱式地重新加載應(yīng)用程序中的類,在這種情況下,您可以調(diào)用Build | Build Project Ctrl+F9。
問題工具窗口
如果在保存操作中啟用了構(gòu)建項目選項,則會出現(xiàn)問題工具窗口,它顯示了在項目編譯中檢測到的問題列表。
Eclipse編譯器
Eclipse使用自己的編譯器,而IntelliJ IDEA使用與項目JDK捆綁在一起的javac編譯器。如果必須使用Eclipse編譯器,導航到Settings | Preferences | Build, Execution, Deployment | compiler | Java compiler,然后選擇它,如下所示:
Eclipse和javac編譯器之間最大的區(qū)別是Eclipse編譯器對錯誤的容忍度更高,有時允許您運行無法編譯的代碼。
當需要在IntelliJ IDEA中運行編譯錯誤的代碼時,將運行配置中的Build選項替換為Build,no error check。
快捷鍵
IntelliJ IDEA的快捷方式與Eclipse中的完全不同。
下表顯示了如何將頂級Eclipse操作(及其快捷方式)映射到IntelliJ IDEA(您可能希望將其打印出來以便隨時使用)。
如果選擇特定于操作系統(tǒng)的鍵圖(默認為Windows/Linux或macOS為macOS),則IntelliJ IDEA中使用的快捷鍵與您的操作系統(tǒng)之間可能存在沖突,為了避免這種沖突,我們建議調(diào)整操作系統(tǒng)快捷方式設(shè)置。
Eclipse | IntelliJ IDEA | ||||
---|---|---|---|---|---|
Action |
|
Action |
|
||
代碼自動完成 |
|
基本完成 | Ctrl+Space | ||
- | - | 類型匹配完成 | Ctrl+Shift+Space | ||
- | - | 語句補全 | Ctrl+Shift+Enter | ||
快速訪問 | Ctrl + 3 | 到處搜索 | 雙轉(zhuǎn)移 | ||
最大化活動視圖或編輯器 | Ctrl + M | 隱藏所有工具窗口 | Ctrl + Shift + F12 | ||
開放式 | Ctrl + Shift + T | 導航到類 | Ctrl + N | ||
開放資源 | Ctrl + Shift + R | 導航到文件 | Ctrl + Shift + N | ||
- | - | 導航到symbol | Ctrl + Alt + Shift + N | ||
下一個視圖 | Ctrl + F7 | - | - | ||
- | - | 最近的文件 | Ctrl + E | ||
快速概述 | Ctrl + O | 文件結(jié)構(gòu) | Ctrl + F12 | ||
移動線 | Alt+Up/Down | 移動線 | Alt+Shift+Up/Alt+Shift+Down | ||
刪除行 | Ctrl + D | 刪除行 | Ctrl + Y | ||
快速修復 | Ctrl + 1 | 表明意圖行動 | Alt + Enter | ||
快速切換編輯器 | Ctrl + E | 切換器 | Ctrl + Shift + Tab | ||
- | - | 最近的文件 | Ctrl + E | ||
快速的層次結(jié)構(gòu) | Ctrl + T | 導航到類型層次結(jié)構(gòu) | Ctrl + H | ||
- | - | 導航到方法層次結(jié)構(gòu) | Ctrl + Shift + H | ||
- | - | 顯示UML彈出窗口 | Ctrl + Alt + U | ||
最后編輯位置 | Ctrl+Q | 最后編輯位置 | Ctrl+Shift+Backspace | ||
下一個編輯 | Ctrl + F6 | 選擇next選項卡 | Alt+Right | ||
運行 | Ctrl+Shift+F11 | 運行 | Shift + F10 | ||
調(diào)試 | Ctrl+F11 | 調(diào)試 | Shift + F9 | ||
正確縮進 | Ctrl+I | 自動縮進線 | Ctrl+Alt+I | ||
格式 |
Ctrl + Shift + F |
重新格式化代碼 | Ctrl + Alt + L | ||
被包圍 | Ctrl + Alt + Z | 被包圍 | Ctrl + Alt + T | ||
- | - | 用實時模板包圍 | Ctrl + Alt + J | ||
公開聲明 | F3 | 導航到聲明 | Ctrl + B | ||
- | - | 快速定義 | Ctrl + Shift + I | ||
開放類型層次結(jié)構(gòu) | F4 | 導航到類型層次結(jié)構(gòu) | Ctrl + H | ||
顯示UML彈出窗口 | Ctrl + Alt + U | ||||
工作區(qū)中的引用 | Ctrl + Shift + G | 查找用法 | Alt + F7 | ||
- | - | 顯示用法 | Ctrl + Alt + F7 | ||
- | - |
查找用法設(shè)置 |
Ctrl + Alt + Shift + F7 | ||
打開搜索對話框 | Ctrl + H | 在文件中查找 | Ctrl + Shift + F | ||
文件中的事件 | Alt + Ctrl + U | 突出顯示文件中的用法 | Ctrl + Shift + F7 | ||
復制行 | Ctrl+Alt+Down | 重復行 | Ctrl + D | ||
提取局部變量 | Ctrl + Alt + L | 提取變量 | Ctrl + Alt + V | ||
分配到字段 | Ctrl + 2 / Ctrl + F | 提取字段 | Ctrl + Alt + F | ||
顯示重構(gòu)快速菜單 | Ctrl + Alt + T | 重構(gòu)它 | Ctrl + Alt + Shift + T | ||
重命名 | Ctrl + Alt + R | Ctrl + Alt + R | Ctrl + Alt + R | ||
排隊 | Ctrl + L | 導航到線路 | Ctrl + G | ||
結(jié)構(gòu)的選擇 | Alt+Shift+Up/Alt+Shift+Down | 選擇插入字符 | Ctrl + W / | ||
查找下一個 | Ctrl + J | 查找下一個 | F3 | ||
顯示 | Ctrl + Alt + W | 選擇 | Alt + F1 | ||
背面 | Ctrl+[ | 背面 | Ctrl+Alt+Left | ||
前進 | Ctrl+] | 前進 | Ctrl+Alt+Right |
Eclipse keymap
對于不喜歡學習新的快捷方式的Eclipse用戶,IntelliJ IDEA提供了Eclipse keymap,這非常類似于它的快捷方式:
尋找行動
當您不知道某些操作的快捷方式時,請嘗試使用通過Ctrl+Shift+A提供的Find action功能,輸入查找操作的名稱,查看其快捷方式,或調(diào)用它:
代碼協(xié)助
Eclipse和IntelliJ IDEA都提供了編碼輔助特性,比如代碼完成、代碼生成、快速修復、活動模板等等。
快速修改
要在IntelliJ IDEA中應(yīng)用快速修復,請按Alt+Enter:
所有快速修復都基于 Settings/Preferences | Editor | Inspections:
如果您想一次性將快速修復應(yīng)用到幾個地方(即整個文件夾、模塊甚至項目),可以通過運行相應(yīng)的檢查來完成:Code | Analyze Code | Run inspection by Name…或者使用配置文件"{0}"…通過Code | running Code Cleanup來運行整批檢查:
除了直接的問題,IntelliJ IDEA還能識別出可以通過所謂的意圖(也可以用Alt+Enter)來改進或優(yōu)化的代碼結(jié)構(gòu):
Eclipse | IntelliJ IDEA | ||
---|---|---|---|
動作 |
快捷方式 | 動作 | 快捷方式 |
快速修復 | Ctrl+1 | 表明意圖行動 | Alt+Enter |
生成代碼
生成代碼的關(guān)鍵操作是code | Generate,可通過Alt+Insert獲得:
這個操作是上下文相關(guān)的,不僅在編輯器中可用,在項目工具窗口和導航欄中也可用:
代碼自動完成
IntelliJ IDEA提供了不同類型的代碼補全,包括:
- 基本完成
- 二次基本完井
- 類型匹配的完成
- 第二次類型匹配完成
- 聲明中完成
默認情況下,IntelliJ IDEA不顯示所選項目的文檔彈出框,但可以在Settings/Preferences | Editor | Code Completion | Show the documentation popup in框中啟用它:
如果不想啟用這個選項,可以在需要的時候按Ctrl+Q手動調(diào)用這個彈出窗口:
當插入符號在方法或構(gòu)造函數(shù)的括號內(nèi)時,可以通過Ctrl+P調(diào)用Parameter info來獲取參數(shù)信息:
Eclipse |
IntelliJ IDEA | ||||
---|---|---|---|---|---|
動作 | 快捷方式 | 動作 | 快捷方式 | ||
代碼自動完成 |
|
基本完成 | Ctrl + Space | ||
類型匹配的完成 |
Ctrl+Shift+Space |
||||
語句補全 | Ctrl + Shift + Enter |
模板
您可能習慣于在編輯器中鍵入main,然后調(diào)用代碼完成將其轉(zhuǎn)換為主方法定義。然而,IntelliJ IDEA模板略有不同:
模板 | Eclipse | IntelliJ IDEA |
---|---|---|
定義一個主方法 | main |
psvm |
迭代數(shù)組 |
for |
itar |
迭代一個集合 |
for |
itco |
迭代列表 |
for |
itli |
使用foreach語法迭代可迭代對象 | foreach |
iter |
打印到System.out |
sysout |
sout |
打印到System.err | syserr | serr |
定義一個靜態(tài)字段 | static_final | psf |
可用模板列表可以在 Settings | Editor | Live Templates中找到,在那里,您還可以添加自己的模板或修改任何現(xiàn)有的模板。
后綴模板
除了“常規(guī)”模板,IntelliJ IDEA還提供了所謂的后綴模板。當您希望將模板應(yīng)用于已經(jīng)鍵入的表達式時,它們非常有用。例如,鍵入一個變量名,添加.ifn并按Tab鍵,IntelliJ IDEA會把表達式轉(zhuǎn)換為if(…==null){…}。
要查看可用后綴模板的完整列表,請進入Settings | Editor | General | Postfix Completion完成。
用實時模板包圍
環(huán)繞模板是另一個附加功能,它的工作方式類似于實時模板,但可以使用Ctrl+Alt+J應(yīng)用于選定的代碼。
要用模板定義您自己的環(huán)繞,進入Settings | Editor | Live Templates模板,在模板文本中使用$SELECTION$:
$LOCK$.readLock().lock(); try { $SELECTION$ } finally { $LOCK$.readLock().unlock(); }
Refactorings
下表將Eclipse中最常見的重構(gòu)快捷方式與IntelliJ IDEA中的快捷方式進行了對比:
|
|
||||
---|---|---|---|---|---|
動作 | 快捷方式 | 動作 | 快捷方式 | ||
提取局部變量 | Ctrl + Alt + L | 提取變量 | Ctrl + Alt + V | ||
分配字段 | Ctrl + 2 | 提取字段 | Ctrl + Alt + F | ||
顯示重構(gòu)快速菜單 | Alt + Shift + T | 重構(gòu)它 | Ctrl+Alt+Shift+T | ||
重命名 | Ctrl + Alt + R | 重命名 | Shift + F6 |
撤銷
有時,重構(gòu)可能會影響項目中的許多文件。IntelliJ IDEA不僅可以安全地應(yīng)用更改,還可以恢復它們,要撤消上次重構(gòu),請將焦點切換到Project工具窗口并按Ctrl+Z。
搜索
下面是最常見的搜索操作和快捷方式的示意圖:
|
IntelliJ IDEA | |||
---|---|---|---|---|
動作 | 快捷方式 | 動作 | 快捷方式 | |
打開搜索對話框 | Ctrl + H | 在文件中查找 | Ctrl + Shift + F | |
工作區(qū)中的引用 | Ctrl + Shift + G | 查找用法 | Alt + F7 | |
顯示用法 | Ctrl + Alt + F7 | |||
查找用法設(shè)置 | Ctrl + Alt + Shift + F7 | |||
文件中出現(xiàn)的事件 | Alt + Ctrl + U | 突出顯示文件中的用法 | Ctrl + F7 |
導航
下表大致映射了Eclipse中可用的導航操作與IntelliJ IDEA中的導航操作:
|
|
||||
---|---|---|---|---|---|
動作 | 快捷方式 | 動作 | 快捷方式 | ||
快速訪問 | Ctrl + 3 | 到處搜索 | 雙轉(zhuǎn)移 | ||
開放式 | Ctrl + Shift + T | 導航到類 | Ctrl + N | ||
開放資源 | Ctrl + Shift + R | 導航到文件 | Ctrl + Shift + N | ||
導航到符號 | Ctrl + Alt + Shift + N | ||||
快速切換編輯器 | Ctrl + E | 切換器 | Ctrl + Tab | ||
最近的文件 | Ctrl + E | ||||
公開聲明 | F3 | 導航到聲明 | Ctrl + B | ||
開放類型層次結(jié)構(gòu) |
F4 |
導航到類型層次結(jié)構(gòu) | Ctrl + H | ||
顯示UML彈出窗口 | Ctrl + Alt + U | ||||
快速概述 | Ctrl + O | 文件結(jié)構(gòu) | Ctrl + F12 | ||
背面 | Ctrl+[ | 背面 | Ctrl+Alt+Left | ||
前進 | Ctrl+] | 前進 | Ctrl+Alt+Right |
調(diào)用層次結(jié)構(gòu)
IntelliJ IDEA和Eclipse都提供了允許您檢查層次結(jié)構(gòu)和探索源文件結(jié)構(gòu)的功能。例如,Call Hierarchy特性顯示了所選方法的所有調(diào)用者和被調(diào)用者。
在Eclipse中,可以通過按Ctrl+Alt+H來訪問它,在IntelliJ IDEA中,使用Ctrl+Alt+H快捷鍵。
除了調(diào)用層次結(jié)構(gòu),IntelliJ IDEA還可以構(gòu)建方法層次結(jié)構(gòu)(Ctrl+Shift+H)和類型層次結(jié)構(gòu)(Ctrl+H),您可以在源代碼層次結(jié)構(gòu)中找到更多信息。
代碼格式化
IntelliJ IDEA代碼格式化規(guī)則(可通過 Settings | Editor | Code Style)與Eclipse中的規(guī)則相似,有一些小區(qū)別。您可能需要注意,Use tab character 選項是禁用的, Indent size可能不相同等。
如果您想導入Eclipse格式化器設(shè)置,請轉(zhuǎn)到settings | Editor | Code Style | Java,單擊Show Scheme Actions按鈕,單擊import Scheme并選擇導出的Eclipse格式化器設(shè)置(XML文件)。
請注意,IntelliJ IDEA和Eclipse中的代碼樣式設(shè)置可能存在一些差異。例如,不能告訴IntelliJ IDEA在后面加上空格(而不是在前面),如果您希望IntelliJ IDEA使用Eclipse格式化器,請考慮安裝Eclipse代碼格式化器插件。
|
|
||||
---|---|---|---|---|---|
動作 | 快捷方式 | 動作 | 快捷方式 | ||
格式 | Ctrl + Shift + F | 重新格式化代碼 | Ctrl + Alt + L |
運行并重新加載更改
與Eclipse類似,IntelliJ IDEA也有運行/調(diào)試配置對話框,您可以從主工具欄或主菜單訪問該對話框,比較一下相關(guān)的快捷方式:
Eclipse | IntelliJ IDEA | ||
---|---|---|---|
動作 | 快捷方式 | 動作 | 快捷方式 |
run |
Ctrl+Shift+F11 |
run | Shift+F10 |
調(diào)試 | Ctrl+F11 | 調(diào)試 | Shift+F9 |
制造 | Ctrl + F9 | ||
更新應(yīng)用程序 | Ctrl + F10 |
默認情況下,IntelliJ IDEA不會自動編譯更改的文件(除非您將其配置為這樣做),這意味著IDE不會自動重新加載更改,要重新加載更改的類,請通過Ctrl+F9顯式調(diào)用Build操作。如果您的應(yīng)用程序在服務(wù)器上運行,除了重新加載之外,還可以通過Ctrl+F10使用更新應(yīng)用程序操作。
調(diào)試
Eclipse和IntelliJ IDEA中的調(diào)試器類似,但使用不同的快捷方式:
Eclipse | IntelliJ IDEA | ||||||
---|---|---|---|---|---|---|---|
動作 | 快捷方式 | 動作 | 快捷方式 | ||||
進入 | F5 | 進入 | F7 | ||||
智能步入 | Shift + F7 | ||||||
跨過 | F6 | 跨過 | F8 | ||||
走出 | F7 | 走出 | Shift+F8 | ||||
重新開始 | F8 | 重新開始 | F9 | ||||
Toggle breakpoint |
|
Toggle breakpoint |
|
||||
計算表達式 | Ctrl + Shift + I | 計算表達式 | Alt + F8 |
應(yīng)用程序服務(wù)器
在IntelliJ IDEA中部署到應(yīng)用服務(wù)器與您可能在Eclipse中使用的部署或多或少類似。
將應(yīng)用程序部署到服務(wù)器
1.通過Project Structure | Artifacts (Maven和Gradle項目自動完成)。
2.通過Settings | application Servers配置應(yīng)用服務(wù)器。
3.創(chuàng)建一個運行配置,然后指定要部署的構(gòu)件和要部署到的服務(wù)器。
通過Build | Build artifacts構(gòu)建和重建您的工件。
構(gòu)建工具
IntelliJ IDEA不提供用于編輯Maven和Gradle配置文件的可視化表單。一旦導入或創(chuàng)建了Maven或Gradle項目,您就可以編輯或構(gòu)建它的pom.xml,Gradle文件直接在編輯器中。稍后,您可以根據(jù)需要將項目模型與更改的文件同步,或者自動將更改導入到新的構(gòu)建文件中,對底層構(gòu)建配置的任何更改最終都需要與IntelliJ IDEA中的項目模型同步。
對于特定于Maven或Gradle的操作,IntelliJ IDEA提供了和,除了項目結(jié)構(gòu)之外,這些工具窗口還提供了目標或任務(wù)列表以及帶有相關(guān)操作的工具欄,對于特定于Maven或Gradle的操作,IntelliJ IDEA提供了Maven項目工具窗口和Gradle工具窗口。除了項目結(jié)構(gòu)之外,這些工具窗口還提供了目標或任務(wù)列表以及帶有相關(guān)操作的工具欄。
對于手動同步,使用Maven或Gradle工具窗口工具欄上的相應(yīng)操作:App actions refresh。
運行目標/任務(wù)
使用Maven或Gradle工具窗口來運行任何項目目標或任務(wù),當這樣做時,IntelliJ IDEA創(chuàng)建相應(yīng)的運行配置,您可以在以后重用它來快速運行目標或任務(wù)。
任何目標或任務(wù)都可以附加到運行配置,當您的目標或任務(wù)生成應(yīng)用程序所需的特定文件時,這可能很有用。
Maven和Gradle工具窗口都提供了 Run Task 操作,它運行Maven或Gradle命令的方式與您使用控制臺運行它的方式類似。
配置工件
如果您在pom.xml或build.gradle文件中配置了WAR構(gòu)件,IntelliJ IDEA會自動在Project Structure | artifacts中配置相應(yīng)的構(gòu)件。
請注意,當您編譯項目或構(gòu)建工件時,IntelliJ IDEA會使用自己的構(gòu)建過程,這可能更快,但不能保證100%準確。如果在編譯IntelliJ IDEA項目時發(fā)現(xiàn)結(jié)果不一致,請嘗試使用Maven目標或Gradle任務(wù)代替。
版本控制系統(tǒng)
IntelliJ IDEA支持Git、Mercurial、Subversion、Perforce等版本控制系統(tǒng)(VCS)。
配置VCS根目錄
當您打開一個位于VCS根目錄下的項目時,IntelliJ IDEA會自動檢測到這個根目錄,并建議將其添加到項目設(shè)置中。
如需更改版本控制相關(guān)的工程設(shè)置(或手動添加VCS根用戶),請進入Settings | Version Control。
IntelliJ IDEA與多存儲庫項目完美配合。只需將您的項目目錄映射到VCS中, IDE將負責其余的工作。對于和, IDE甚至會為您提供同步的分支控制,這樣就可以同時在多個存儲庫上執(zhí)行分支操作。
編輯VCS設(shè)置
每個VCS可能需要特定的設(shè)置,例如,Path to Git executable,GitHub/Perforce等。
配置完VCS設(shè)置后,您將看到 Version Control 工具窗口Alt+9。
檢查項目
要從VCS中簽出項目,請在歡迎界面或VCS主菜單中單擊 Get from Version Control。
本地更改
Local Changes視圖顯示您的本地更改:分階段的和非分階段的。為了簡化變更管理,所有變更都會被組織到變更列表中,對源文件所做的任何更改都會自動包含到活動更改列表中,您可以創(chuàng)建新的變更列表,刪除現(xiàn)有的變更列表(Changes除外),并在變更列表之間移動文件。
在Version Control工具窗口的“Alt+9”或“項目”工具窗口的Local Changes選項卡中右鍵單擊要忽略的未版本文件或文件夾,然后選擇“Git | Add to .gitignore”或“Git | Add to . Git /info/exclude”。
如果您希望忽略的文件也顯示在 Local Changes視圖中,請單擊工具欄上的“查看選項”按鈕并選擇 Ignored Files。
歷史記錄
Git工具窗口的Log選項卡允許查看和搜索提交的歷史記錄。您可以根據(jù)存儲庫、分支、用戶、日期、文件夾甚至描述中的短語對提交進行排序和篩選,找到一個特定的提交,或者只是瀏覽歷史和分支樹:
處理分支
IntelliJ IDEA允許創(chuàng)建,切換,合并,比較和刪除分支,對于這些操作,可以使用VCS主菜單或上下文菜單中的Branches,或者VC VCS operations popup (可以通過按Alt+ '或狀態(tài)欄右側(cè)的小部件調(diào)用它)。
所有VCS操作都可以從VCS主菜單中獲得:
動作 | 快捷方式 |
---|---|
版本控制工具窗口 | Alt+9 |
VCS操作彈出窗口 | Alt+` |
提交更改 | Ctrl+K |
更新項目 | Ctrl+T |
推送提交 | Ctrl+Shift+K |