本页内容

git diff

您可以当前文件或项目进行差异比较,将其与存储在代码库中的最新版本进行对比,并显示差异。

  • 要查看当前文件中的更改,请转到“Tools ” > “Git ” > “Current File ”,然后选择“Diff of <file> ”。
  • 要查看特定文件的更改,请在“项目”或“文件系统”中右键单击该文件,然后选择“Git ” > “Diff ”。
  • 要查看当前项目目录中的更改,请转到“Tools ” > “Git ” > “Current Project Directory ”,然后选择“Diff Directory of <project directory> ”。
  • 要查看本地存储库中的更改,请转到Tools >Git >Local Repository ,然后选择Diff

Git Diff ”视图会在只读编辑器中显示差异。如果“Qt Creator ”可以访问该文件,您可以双击差异块以打开编辑器,该编辑器将显示文件及其所在行。

Git Diff 仓库视图

Git Diff 仓库视图

折叠差异块

要折叠所有差异块,请从工具栏中选择“折叠全部 ”(Fold All )。这将折叠“Git Diff ”视图中的所有差异块,便于浏览大型差异。

切换统一视图和并排视图

Git Diff ”视图以并排方式显示差异。若要改用统一差异视图,请从工具栏中选择“切换到统一差异编辑器 ”(Switch to Unified Diff Editor )选项。要切换回并排差异视图,请使用“切换到并排差异编辑器 ”(Switch to Side-by-Side Diff Editor )。

有关更多信息,请参阅“比较文件”。

暂存和取消暂存更改

将更改暂存以便提交,这样您就可以将其推送到远程仓库或发送至 Gerrit 进行审核。若要按代码块或按行对提交进行暂存,请在“Git Diff ”视图中右键单击某个代码块或行,然后选择上下文菜单中的命令将其暂存或取消暂存。

上下文菜单项描述
Revert Chunk重置该代码块中的更改。
Stage Chunk将该代码块添加到暂存区。
Stage Selection将所选行添加到暂存区。
Unstage Chunk将该代码块从暂存区中移除。
Unstage Selection将选中的行从暂存区中移除。

要查看暂存更改的差异:

  • 要查看当前文件中暂存的更改,请转至“Tools ” > “Git ” > “Current File ”,然后选择“Diff Staged Changes in <file> ”。
  • 要查看当前项目目录中的暂存更改,请访问Tools >Git >Current Project Directory ,然后选择“Diff Staged Directory of <project directory> Changes ”。
  • 要查看本地仓库中的暂存更改,请访问Tools >Git >Local Repository ,然后选择Diff Staged

另请参阅 《如何使用 Git》《Git 使用指南》。

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.