文件差异查看器
最后修改时间:2023 年 10 月 18 日项目工具窗口| 文件的上下文菜单 | 与编辑器比较文件
项目工具窗口| 文件的上下文菜单 | 比较文件
版本控制/提交工具窗口 | 本地更改选项卡|
版本控制工具窗口 | 文件夹或文件的上下文菜单 | 显示差异
当您比较两个文件或文件的两个版本(本地更改或本地文件与其在远程存储库中的修订版本之间的更改)时,将显示此差异查看器。您可以比较任何类型的文件,包括二进制文件和.jar文件。要打开它,请选择要比较的两个文件或要比较其版本的文件,然后按。差异查看器将在新选项卡中打开。Ctrl0D
差异查看器提供了功能强大的编辑器,支持代码完成、实时模板和其他功能。
您在差异查看器中应用的更改会自动应用到文件。在使用差异查看器时以及关闭它后,您可以随时查看文件中的更改。
差异和合并查看器
物品 | 工具提示和快捷方式 | 描述 |
---|---|---|
/ | 上一个差异/下一个差异ShiftF7 F7 | 跳转到下一个或上一个差异。 当达到最后一个或第一个差异时,PyCharm 建议单击箭头按钮或再次按/并比较本地修改的其他文件。此行为取决于“差异查看器”设置中的“到达最后一次更改后转到下一个文件”选项。F7ShiftF7 |
比较上一个/下一个文件 Alt0←Alt0→ | 将上一个或下一个文件的本地副本与其来自服务器的更新进行比较。
| |
转到已更改的文件Ctrl0N | 显示当前更改集中所有已更改的文件并导航到它们。仅当您查看对多个文件的更改时,此操作才可用。 | |
跳转至源代码 F4 | 在编辑器中打开选定的文件。插入符号的位置与差异查看器中的位置相同。 | |
观众 | 选择查看器模式:并排或统一。并排模式有两个面板,统一模式有一个面板。 您可以在两个查看器中编辑代码并执行Accept、Append、Revert操作。 您只能更改并排查看器的右侧部分或统一查看器的下一行中的文本。 您只能编辑文件的本地版本。您无法编辑具有只读状态的文件。 | |
空白 | 定义差异查看器应如何处理空格。
| |
突出显示模式 | 选择突出显示差异粒度的方式。 可用的选项有:
| |
折叠未更改的片段 | 折叠两个文件中所有未更改的片段。不可折叠的未更改行的数量可在“差异和合并”设置页面上进行配置。要打开“差异和合并”页面,请按打开设置,然后导航到“工具”|“ 差异与合并。CtrlAlt0S | |
同步滚动 | 单击此按钮可同时滚动两个差异窗格。如果释放此按钮,每个窗格都可以独立滚动。 | |
设置 | 打开可用设置的列表。 也可以从差异查看器装订线的上下文菜单中使用这些命令。 | |
交换双方 | 单击此按钮可交换差异查看器中的两侧。当您比较两个文件、一个文件与剪贴板内容时,或者当您打开空白的比较查看器并粘贴要比较的内容时,可以使用此操作。有关详细信息,请参阅比较文件、文件夹和文本源。 | |
包含到提交中Alt+I | 仅当您从“提交更改”对话框中调用具有多个已更改文件(所有这些文件均已取消选择)的差异查看器,并且您探索它们之间的差异并找到文件中的最后一个差异时,才会出现此复选框。 如果您想要将已审阅的文件包含到提交中,请选中此复选框。 | |
帮助 F1 | 打开浏览器并显示相应的帮助页面。 | |
CtrlShiftTab | 在差异查看器的窗格之间切换。活动窗格有插入符号。 | |
| 接受 | 应用窗格之间(在并排查看器的情况下)或行之间(在统一查看器的情况下)之间的差异。 V 形按钮可以更改其行为:
|
合并动作 | ||
比较内容 | 单击此图标可调用选项列表,允许您比较文件的不同版本以解决冲突。 请注意,Base是指本地版本和存储库版本源自的文件版本(最初显示在中间窗格中),而Middle是指结果版本。 | |
应用所有不冲突的更改 | 单击此按钮可应用所有不冲突的更改。您还可以通过在“设置”对话框的“比较和合并”页面中选中“自动应用不冲突的更改”复选框,使此行为自动进行。 | |
| 从左侧/右侧应用不冲突的更改 | 单击这些按钮可合并对话框左/右部分的不冲突的更改。 |
解决简单的冲突 | 单击此按钮可以解决简单的冲突(例如,如果同一行的开头和结尾已在不同的文件修订版中修改)并合并更改。 此类冲突无法通过应用非冲突更改操作来解决,因为您必须确保它们得到正确解决。 | |
使用 GitBlame 进行注释 | 此选项只能从装订线的上下文菜单中使用。 使用此选项可以探索谁对文件的存储库版本进行了哪些更改以及何时进行。通过注释视图,您可以查看每行代码的详细信息,例如该行源自的版本、提交该行的用户的 ID 以及提交日期。 有关注释的更多信息,请参阅VCS 注释。 |
键盘快捷键
键盘快捷键 | 描述 |
---|---|
CtrlShift0D | 使用此键盘快捷键可显示最常用的 diff 命令的弹出菜单。 |
CtrlShiftTab | 使用此键盘快捷键可在左窗格和右窗格之间切换。 |
Ctrl0Z/CtrlShift0Z | 使用此键盘快捷键可撤消/重做合并操作。冲突将与文本保持同步。 |
上下文菜单命令
此上下文菜单位于编辑器的中间:
物品 | 描述 |
---|---|
注释 | 启用此选项来注释更改。
|
显示空格 | 启用此选项可在差异查看器中将空格显示为点。 |
显示行号 | 启用此选项可在差异查看器中显示行号。 |
显示缩进指南 | 启用此选项以使 PyCharm 在差异查看器中显示垂直线以指示缩进位置。 |
使用软包裹 | 启用此选项可让 PyCharm 在调整对话框大小时换行代码行。 |
突出显示级别 | 使用此菜单项可以选择差异查看器中的突出显示级别。要了解有关突出显示级别的更多信息,请参阅 更改文件的突出显示级别。 |
此上下文菜单在两个编辑器中均可用:
此上下文菜单位于差异查看器的右侧面板中:
物品 | 描述 |
---|---|
仅转到高优先级问题/转到下一个问题 | 单击这些单选按钮之一来定义在遇到的问题之间导航的方式。 |
自定义突出显示级别 | 单击以显示滑块以更改差异查看器中的突出显示级别。 |
在滚动条悬停时显示代码镜头 | 当鼠标悬停在滚动条上时,可以查看差异查看器可见区域之外的代码。 |
感谢您的反馈意见!