TOG(1) General Commands Manual TOG(1)

tog
Git repository browser

tog command [-h] [arg ...]

tog is an interactive read-only browser for Git repositories. This repository format is described in git-repository(5).

tog supports several types of views which display repository data:

Log view
Displays commits in the repository's history. This view is displayed initially if no command is specified.
Diff view
Displays changes made in a particular commit.
Blame view
Displays the line-by-line history of a file.
Tree view
Displays the tree corresponding to a particular commit.

tog provides global and command-specific key bindings and options. The global key bindings are:

Quit tog.
Quit the view which is in focus.
Switch focus between views.
Toggle fullscreen mode for a split-screen view. tog will automatically use split-screen views if the size of the terminal window is sufficiently large.

Global options must precede the command name, and are as follows:

Display usage information.
Display program version and exit immediately.

The commands for tog are as follows:

[-c commit] [-r repository-path] [path]
Display history of a repository. If a path is specified, show only commits which modified this path.

This command is also executed if no explicit command is specified.

The key bindings for tog log are as follows:

Move the selection cursor down.
Move the selection cursor up.
Move the selection cursor down one page.
Move the selection cursor up one page.
Open a diff view showing file changes made in the currently selected commit.
Open a tree view showing the tree for the currently selected commit.
Show log entries for the parent directory of the currently selected path, unless an active search is in progress in which case Backspace aborts the search.
Prompt for a search pattern and start searching for matching commits. The search pattern is an extended regular expression which is matched against a commit's author name, committer name, log message, and commit ID SHA1 hash. Regular expression syntax is documented in re_format(7).
Find the next commit which matches the current search pattern. Searching continues until either a match is found or the Backspace key is pressed.
Find the previous commit which matches the current search pattern. Searching continues until either a match is found or the Backspace key is pressed.
Reload the log view with new commits found in the repository.

The options for tog log are as follows:

commit
Start traversing history at the specified commit. The expected argument is the name of a branch or a commit ID SHA1 hash. An abbreviated hash argument will be expanded to a full SHA1 hash automatically, provided the abbreviation is unique. If this option is not specified, default to the work tree's current branch if invoked in a work tree, or to the repository's HEAD reference.
repository-path
Use the repository at the specified path. If not specified, assume the repository is located at or above the current working directory.
[repository-path] object1 object2
Display the differences between two objects in the repository. Each object argument is an object ID SHA1 hash. An abbreviated hash argument will be expanded to a full SHA1 hash automatically, provided the abbreviation is unique. Both objects must be of the same type (blobs, trees, or commits). If the repository path is omitted, use the current working directory.

The key bindings for tog diff are as follows:

Scroll down.
Scroll up.
Scroll down one page.
Scroll up one page.
Reduce the amount of diff context lines.
Increase the amount of diff context lines.
If the diff view was opened via the log view, move to the previous (younger) commit.
If the diff view was opened via the log view, move to the next (older) commit.
[-c commit] [-r repository-path] path
Display line-by-line history of a file at the specified path.

The key bindings for tog blame are as follows:

Move the selection cursor down.
Move the selection cursor up.
Open a diff view for the currently selected line's commit.
Reload the blame view with the version of the file as found in the currently selected line's commit.
Reload the blame view with the version of the file as found in the parent commit of the currently selected line's commit.
Reload the blame view with the previously blamed commit.
Prompt for a search pattern and start searching for matching line. The search pattern is an extended regular expression. Regular expression syntax is documented in re_format(7).
Find the next line which matches the current search pattern.
Find the previous line which matches the current search pattern.

The options for tog blame are as follows:

commit
Start traversing history at the specified commit. The expected argument is the name of a branch or a commit ID SHA1 hash. An abbreviated hash argument will be expanded to a full SHA1 hash automatically, provided the abbreviation is unique.
repository-path
Use the repository at the specified path. If not specified, assume the repository is located at or above the current working directory.
[-c commit] [repository-path]
Display the repository tree. If the repository path is omitted, assume the repository is located in the current working directory.

Displayed tree entries may carry one of the following trailing annotations:

@ entry is a symbolic link
/ entry is a directory
* entry is an executable file

The key bindings for tog tree are as follows:

Move the selection cursor down.
Move the selection cursor up.
Enter the currently selected directory, or switch to the blame view for the currently selected file.
Open a log view for the currently selected tree entry.
Move back to the parent directory.
Show object IDs for all objects displayed in the tree view.
Prompt for a search pattern and start searching for matching tree entries. The search pattern is an extended regular expression which is matched against the tree entry's name. Regular expression syntax is documented in re_format(7).
Find the next tree entry which matches the current search pattern.
Find the previous tree entry which matches the current search pattern.

The options for tog tree are as follows:

commit
Start traversing history at the specified commit. The expected argument is the name of a branch or a commit ID SHA1 hash. An abbreviated hash argument will be expanded to a full SHA1 hash automatically, provided the abbreviation is unique.

The tog utility exits 0 on success, and >0 if an error occurs.

got(1), git-repository(5), re_format(7)

Stefan Sperling <stsp@openbsd.org>
Joshua Stein <jcs@openbsd.org>
August 18, 2019 OpenBSD 6.5