理解gitk的指南?

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

有没有人有任何好的参考,像一个“gitk的git历史的初学者指南”?

我从来没有见过任何专门为gitk。这里有一个刺,从一个“如何工作”的观点。知道一切后面的命令(或至少基本相同)有助于更容易地学习使用命令行工具,并且还显示了在哪里查看文档以更好地了解gitk!

文件菜单

这在过去几个主要版本中有所改变 – 我描述当前状态。

>更新和重新加载:这可能是最令人困惑的事情。重新加载刷新一切,就好像您使用相同的配置启动程序。这意味着如果一个分支已被删除/重组,如果一些提交现在悬挂,你不会再看到它们。另一方面,更新刷新所有信息,但仍显示先前显示的所有提交。这是一个很好的使用,如果你rebasing,并希望确保你没有搞砸 – 你可以看到原始和rebased版本。
>参考:很明显。引用包括标签和分支(可以是远程的)。您可以重新阅读它们,并列出以单击特定的一个在历史记录中显示它。

视图

正如man page所说,gitk需要git-rev-list选项来帮助指定应该显示什么历史记录。这些也可以在“视图”菜单中交互式设置。 man页面是一个很好的地方,可以找到更多关于控制视图的方法的信息(它主要在提交限制部分)。如果你先看过git-log,你会看到很多这样的。

帮帮我

这里有一个keybindings的列表!甜。

上下文菜单

这提供了几个常见的git瓷命令,通常在普通/默认操作模式。列出它们将至少帮助你找到正确的文档,以了解他们做什么,如果你还没有!

> git-diff(Diff this> selected
> git-format-patch(make patch)
> git-tag(创建标签)
> git-diff-tree(写提交到文件,很少使用)
> git-branch
> git-cherry-pick
> git-reset(reset branch to here)这会提示你软,混合或硬,简短地提醒每个人做什么。更长的描述在手册页上,但当然你必须理解索引的概念才能真正得到它。

“标记一个提交”和相关的命令在这一点上应该是不言自明的。

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

中间部分

> SHA1 ID:当前提交的哈希值。非常有用的复制/粘贴到终端执行一个给定的提交你使用gitk查找的操作。您也可以将哈希值粘贴到此处。
>前进/后退按钮,行号…明显!
>查找!这里的选项再次相当不言自明,但对于每个人的教育,它们类似于git-log参数:“contains”是–grep,“接触路径”是参数,添加/删除字符串是-S(pickaxe) 。

消息/差异窗格

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

>“Branches”相当于git branch -a –contains =< commit>
>“Precedes”/“Follows”等效于git describe [–contains]< commit> (git-describe)

http://stackoverflow.com/questions/1570535/guide-to-understanding-gitk

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:理解gitk的指南?