【问题标题】:gitk replacement allowing to view changes in filesgitk 替换允许查看文件中的更改
【发布时间】:2012-05-23 22:07:58
【问题描述】:

我们开始练习代码审查,在 gitk 中进行代码审查非常痛苦,所以我正在寻找替代或方便的解决方法。 gitk 中缺少的是以下能力:

  1. 选择提交/提交范围
  2. 查看这些提交所触及的文件
  3. 选择其中一个文件并查看其带有差异的内容(不仅是差异)

gitk、gitg 和 qgit 似乎只显示每个文件的差异,而不是带有差异的文件(你知道,当删除的行以红色为背景而新行以绿色为背景时)。 您可以使用 Git 扩展中的设置来获得此选项,但这是一个特定于 Windows 的解决方案,我正在为 Ubuntu 搜索一些东西。

还有一件事 - 工具应该是 gui,而不是控制台。

【问题讨论】:

  • 我也想知道这个。我本来打算推荐 TortoiseGit,但问题是他们需要一些 ubuntu 的东西。
  • @mikej 用于 Ubuntu。我提到过)

标签: git ubuntu


【解决方案1】:

gitk 可以让你选择提交范围。在命令行上,您提供与 git log 相同的参数。例如,gitk HEAD~10..HEAD~5 为我显示了一组 5 个提交。如果您然后查看编辑视图对话框,您会看到“分支和标签”字段可以采用多种方式来指定您的提交 - 包括上面的命令行。

对于如上所示的一些提交,如果您选择一个提交,则可以在补丁视图区域中看到该提交所触及的文件。这个区域有一个错误,所以你可能需要一个最新的 gitk。我不认为你可以让它显示所有选定提交所触及的所有文件,但如果这是你想要的。

我不太确定您所说的第 3 点是什么意思 - 我怀疑您可能需要文件名上的右键单击菜单并选择“外部差异”,这将启动您为该文件配置的外部差异程序并显示差异这个文件本身在父提交中。您可以在 gitk 首选项对话框中配置外部差异。

如果您热衷于代码审查,您可能还想查看gitlab,它可以提供一些 github 类型的 web 审查功能,例如通过 web 界面提出合并请求和在代码上创建 cmets。或者 gerrit 用于更正式的系统,除非通过审核,否则不会将任何内容合并到公共存储库。

【讨论】:

  • 哇,这正是我所需要的,甚至更多。谢谢。
猜你喜欢
  • 2011-03-05
  • 2022-08-24
  • 1970-01-01
  • 1970-01-01
  • 2019-09-15
  • 2012-01-05
  • 1970-01-01
  • 2013-11-06
  • 1970-01-01
相关资源
最近更新 更多