翻译者:Wojtech Ruzicki的编程博客上有13篇带有IDEA标签的帖子。其中之一已翻译并发布在Habré- 最佳IntelliJ IDEA插件上。事实证明它很受欢迎,我决定尝试翻译有关IDEA的其他文章。希望对您有所帮助。
IntelliJ IDEA提供了多种方法来比较文件,文件夹和代码片段,甚至同步文件夹内容。
比较项目文件
假设您的项目有两个相似的文件,并且您需要逐行比较它们。使用IDEA,这非常简单。只需在项目窗口中选择两个文件(按住Ctrl即可进行多项选择)。
您现在有两个选择:
- 右键单击其中一个文件,然后从菜单中选择“ 比较文件 ”。
- 按Ctrl + D
之后,将打开一个新窗口,其中包含两个面板,每个面板显示一个文件的内容。这与Git等版本控制系统中的diff非常相似。
![](https://habrastorage.org/webt/zn/k2/7m/znk27mjz1lwkza7gsjxddypjtv0.png)
每个区别都有一个颜色编码:
- 缺少着色意味着内容相同
- 蓝色表示同一行中有更改
- 绿色意味着新内容
- 灰色表示删除的内容
» «, .
C , .
, .
. :
- «Compare With...»
- Ctrl + D
— . , .
, , , . , , , stackoverflow.
-, . , (Ctrl + C).
. , .
- , , «Compare with Clipboard» .
- , - , , .
, ? ! Find Action Ctrl + Shift + A Open Blank Diff Window .
, .
- , IDEA . Local history → Show history .
![](https://habrastorage.org/webt/aq/sf/53/aqsf536vmixc-6qmg_dogmypfjy.png)
, .
VCS
(VCS), . , Git, VCS → Git Git. :
, . , — Ctrl + D Compare Directories .
![](https://habrastorage.org/webt/dq/qs/zl/dqqszlvff6ognl40afy_cnvz38c.png)
, . , , . , .
, . , . , , . *. , Synchronize selected, Synchronize all .
![](https://habrastorage.org/webt/tz/tz/xm/tztzxmv_zand370vgalyz_wfze8.png)