git - 理解gitk的指南?

标签 git gitk

<分区>

我正在向一个开发团队介绍 git,我发现 gitk 是一个了不起的工具。它也很难理解,因为理解 gitk 需要理解 git 历史和查看器工具本身。

有没有人对“使用 gitk 的 git 历史初学者指南”之类的东西有任何好的引用?

最佳答案

我从未见过任何专门针对 gitk 的东西。这是从“它是如何工作的”角度来看的。了解所有内容背后的命令(或至少大体上等同的命令)有助于学习更轻松地使用命令行工具,还可以向您展示在何处查看文档以更好地理解 gitk!

文件菜单

这在最近几个主要版本中有所改变 - 我描述的是当前状态。

  • 更新和重新加载:这可能是最令人困惑的事情。重新加载会刷新所有内容,就好像您使用相同的配置重新启动程序一样。这意味着如果一个分支已经被删除/ rebase ,如果一些提交现在悬而未决,你就再也看不到它们了。另一方面,更新会刷新所有信息,但仍会显示之前显示的所有提交。如果您正在 rebase 并想确保您没有搞砸,这是一个很好的工具 - 您可以看到原始版本和 rebase 版本。

  • 引用资料:非常明显。引用包括标签和分支(可能是远程的)。您可以重新阅读它们,并列出以单击特定的一个以将其显示在历史记录中。

观看次数

作为man page说,gitk需要git-rev-list帮助指定应显示哪些历史记录的选项。这些也可以在“ View ”菜单中交互设置。手册页是查找有关控制 View 方式的更多信息的绝佳位置(主要位于提交限制部分)。如果你看过 git-log以前,您会看到很多这样的情况。

帮助

这里有一个键绑定(bind)列表!甜蜜。

上下文菜单

这里介绍了几个常用的 git porcelain 命令,通常采用常用/默认操作模式。列出它们至少会帮助您找到正确的文档以了解它们的作用(如果您还没有的话)!

此时“标记提交”和相关命令应该是不言自明的。

在分支的上下文菜单中,我们有 git-checkout-d (删除)git-branch 模式。

中间部分

  • SHA1 ID:当前提交的哈希值。对于复制/粘贴到终端以对您使用 gitk 查找的给定提交执行操作非常有用。您也可以将哈希值粘贴到此处。

  • 前进/后退按钮、行号……显而易见!

  • 找到!这里的选项也是不言自明的,但对于每个人的教育,它们类似于 git-log参数:“包含”是--grep ,“接触路径”是参数,添加/删除字符串是-S (镐)。

消息/差异面板

这里我们有提交消息和 git-diff 的输出——这有点像使用 git-log -p ,还有一点额外的:

  • “分支”相当于git branch -a --contains=<commit>

  • "Precedes"/"Follows"等同于 git describe [--contains] <commit> ( git-describe )

关于git - 理解gitk的指南?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1570535/

相关文章:

windows - Windows 上的 Git 和文件属性

Gitg 行为为 gitk --all

git - 如何更改 gitk 的 UI 颜色?

git - 如何使用 PHPStorm 将标签推送到远程 git 存储库?

git svn rebase 索引文件打开失败 : Invalid argument

可以做目录差异的 git 客户端

git - 在gitk中,为什么我的黄色按钮在master上面?

git - 用于 Linux 的漂亮且功能丰富的 Git GUI

Mac 上多个存储库的 Git 状态

git - 从 svn 转换为 git 后如何从分支名称中删除远程源