<分区>
我正在向一个开发团队介绍 git,我发现 gitk 是一个了不起的工具。它也很难理解,因为理解 gitk 需要理解 git 历史和查看器工具本身。
有没有人对“使用 gitk 的 git 历史初学者指南”之类的东西有任何好的引用?
<分区>
我正在向一个开发团队介绍 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/