## 名称

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

## 概要

    git gui [<command>] [arguments]

## 描述

基于 Tcl / Tk 的 Git 图形用户界面。`git gui`侧重于允许用户通过新的提交，修改现有的提交，创建分支，执行本地合并以及提取/推送到远程存储库来更改其存储库。

与之不同`gitk`，`git gui`侧重于提交生成和单个文件注释，并且不显示项目历史记录。但它确实提供菜单操作以从`git gui`内部开始`gitk`会话。

`git gui`已知可用于所有流行的UNIX系统，Mac OS X 和 Windows（在 Cygwin 和 MSYS 下）。尽可能遵循操作系统特定的用户界面准则，`git gui`为用户提供相当原生的界面。

## 命令

责怪

在给定版本的指定文件上启动责备查看器（如果未指定，则为工作目录）。

浏览器

启动一个树形浏览器，显示指定提交中的所有文件。通过浏览器选择的文件在非授权查看器中打开。

citool

在退出并返回到 shell 之前，开始`git gui`并安排完成一次提交。该接口仅限于提交操作，稍微缩短了应用程序的启动时间并简化了菜单栏。

version

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

## 示例

`git gui blame Makefile`

在当前工作目录中显示`Makefile`文件的内容，并为每行的原始作者和将行移动到其当前位置的人员提供注释。未提交的文件被注释，并且未提交的更改（如果有的话）明确归因于`Not Yet Committed`。

`git gui blame v0.99.8 Makefile`

显示`Makefile`修订内容`v0.99.8`并为每行提供注释。与上述示例不同，该文件是从对象数据库读取的，而不是工作目录。

`git gui blame --line=100 Makefile`

如上所述加载注释并自动滚动视图以在`100`线居中。

`git gui citool`

进行一次提交并在完成时返回到 shell。如果窗口以任何其他方式关闭，则该命令将返回一个非零的退出代码。

`git gui citool --amend`

自动进入`Amend Last Commit`界面的模式。

`git gui citool --nocommit`

像普通的 citool 一样行事，但不要仅仅以零退出代码来终止提交。它仍检查索引是否包含未合并的条目，因此您可以将其用作 GUI 版本的 git-mergetool [1]

`git citool`

与`git gui citool`（上）相同。

`git gui browser maint`

显示`maint`分支树的浏览器。在浏览器中选择的文件可以通过内部责任查看器查看。

gitk[1]

Git 存储库浏览器。显示分支，提交历史记录和文件差异。gitk是由`git gui`的Repository Visualize 动作启动的实用程序。

## 其他

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

一个`git gui`开发库可以从以下地址获得：

    git clone git://repo.or.cz/git-gui.git

或者

    git clone http://repo.or.cz/r/git-gui.git