理解gitk的指南?

kro*_*old 78 git gitk

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

有没有人对像gitk的git历史的初学者指南这样的东西有什么好的参考?

Cas*_*bel 91

我从来没有见过任何专门用于gitk的东西.从"工作原理"的角度来看,这是对它的抨击.了解一切背后的命令(或者至少大致相当)有助于学习更轻松地使用命令行工具,还可以向您展示在文档中查看更好地理解gitk的位置!

文件菜单

这在过去的几个主要版本中有所改变 - 我正在描述当前的状态.

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

  • 参考文献:非常明显.引用包括标签和分支(可能是远程的).您可以重新读取它们,并列出单击特定的一个以在历史记录中显示它.

查看

正如手册页所说,gitk采用git-rev-list选项来帮助指定应显示的历史记录.这些也可以在"视图"菜单中以交互方式设置.手册页是查找有关控制视图的方法的更多信息的绝佳位置(主要在提交限制部分).如果你以前看过git-log,你会看到很多.

救命

这里有一个键绑定列表!甜.

上下文菜单

这提供了几种常见的git瓷器命令,通常处于共同/默认操作模式.列出它们至少可以帮助您找到正确的文档来了解它们的作用,如果您还没有的话!

此时,"标记提交"和相关命令应该是不言自明的.

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

中段

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

  • 前进/后退按钮,行号......显而易见!

  • 找!这里的选项再次是不言自明的,但对于每个人的教育,它们类似于git-log参数:"包含"是--grep,"触摸路径"是参数,添加/删除字符串是-S(pickaxe).

消息/差异窗格

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

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

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

  • @ubershmekel gitk没有做这两件事; 如果你想要一个gui为他们,内置的是'git gui`.这个问题只是关于gitk,而gitk本质上是一个历史浏览工具(带有一些分支操作). (2认同)

idu*_*sun 23

以下是使用屏幕截图在gitk中显示分支历史记录的介绍.

http://lostechies.com/joshuaflanagan/2010/09/03/use-gitk-to-understand-git/

  1. 左上方窗格显示了此存储库的一系列提交,其中最新的提交位于顶部.
  2. Tony Stark共有三次提交.
  3. 最近提交的提交消息是"第三次提交"
  4. 有一个名为"master"的本地分支,它指向最近的提交
  5. 有一个远程引用分支:来自远程存储库的名为"origin"的"master"分支,它还指向最近的提交
  6. 顶部提交旁边的黄点表示这是我工作文件夹中当前的快照(称为HEAD)
  7. 我已经突出显示了第二次提交,因此我可以在下方窗格中看到它的详细信息
  8. 第二次提交的提交SHA(唯一标识符,类似于subversion修订号)是
    3d024dd9e4a83d8c6a9a143a68b75d4b872115a6
  9. 右下角显示受第二次提交影响的文件列表
  10. 左下角显示提交详细信息,包括完整差异
  11. 单击右下方窗格中的文件会将左下方窗格中的差异滚动到相应的区域12.