简体中文 ▾ 主题 ▾ 最新版本 ▾ git-gui 最后更新于 2.45.3

名称

git-gui - Git 的便携式图形界面

概要

git gui [<command>] [<arguments>]

描述

一个基于 Tcl/Tk 的 Git 图形用户界面。git gui 专注于让用户能够通过创建新提交、修改现有提交、创建分支、执行本地合并以及从远程仓库获取/推送代码来对仓库进行更改。

gitk 不同,git gui 侧重于提交生成和单个文件的标注(annotation),而不显示项目历史记录。不过,它确实提供了从 git gui 内部启动 gitk 会话的菜单操作。

已知 git gui 可在所有流行的 UNIX 系统、Mac OS X 和 Windows(Cygwin 和 MSYS 下)上运行。在尽可能的情况下,它遵循操作系统特定的用户界面指南,使 git gui 成为用户体验相当原生的界面。

命令

blame

在指定版本(如果未指定则为工作目录)的指定文件上启动标注(blame)查看器。

browser

启动一个树状浏览器,显示指定提交中的所有文件。通过浏览器选择的文件将在标注查看器中打开。

citool

启动 git gui 并安排在退出并返回 Shell 之前精确地进行一次提交。界面仅限于提交操作,从而稍微缩短了应用程序的启动时间并简化了菜单栏。

version

显示当前运行的 git gui 版本。

示例

git gui blame Makefile

显示当前工作目录中 Makefile 文件的内容,并为每一行的原始作者以及将该行移动到当前位置的人员提供标注。未提交的文件会被标注,未提交的更改(如果有)将明确归因于 Not Yet Committed(尚未提交)。

git gui blame v0.99.8 Makefile

显示 v0.99.8 版本中 Makefile 的内容,并为每一行提供标注。与上述示例不同,该文件是从对象数据库中读取的,而不是从工作目录中读取的。

git gui blame --line=100 Makefile

按上述说明加载标注,并自动滚动视图以居中显示第 100 行。

git gui citool

进行一次提交,并在完成后返回到 Shell。如果关闭窗口的方式不是通过提交,此命令将返回非零退出代码。

git gui citool --amend

自动进入界面的 Amend Last Commit(修改上次提交)模式。

git gui citool --nocommit

表现与普通 citool 相同,但不是进行提交,而是直接以零退出代码终止。它仍然会检查索引中是否包含任何未合并的条目,因此您可以将其用作 git-mergetool[1] 的 GUI 版本。

git citool

git gui citool(见上文)相同。

git gui browser maint

显示 maint 分支树的浏览器。在浏览器中选定的文件可以使用内置的标注查看器进行查看。

另请参阅

gitk[1]

Git 仓库浏览器。显示分支、提交历史和文件差异。gitk 是由 git gui 的“仓库可视化”(Repository Visualize)操作启动的工具。

其他

git gui 实际上是作为一个独立的项目进行维护的,但为了最终用户的方便,稳定版本会作为 Git 套件的一部分分发。

git gui 项目的官方仓库可以在以下地址找到:

https://github.com/j6t/git-gui

GIT

Git[1] 套件的一部分