tig logo

tig

ncurses-based text-mode interface for browsing Git repositories and staging changes

Tig is an ncurses-based text-mode interface for Git that serves as a repository browser with interactive capabilities. It displays Git repository information in a terminal-based user interface, allowing users to navigate through commit history, branches, and repository structure using keyboard navigation.

The tool functions as both a Git repository browser and a staging assistant, enabling users to stage changes for commit at the chunk level. It can also act as a pager for output from various Git commands, providing a more interactive way to view Git information compared to standard command-line output.

Tig targets developers who work extensively with Git repositories and prefer terminal-based workflows over graphical Git clients. The ncurses interface provides a full-screen terminal experience with multiple views for different Git operations, making it particularly useful for reviewing code changes, exploring commit history, and preparing commits in environments where GUI tools are not available or preferred.

Alternatives & related tools

add a badge to your README

Maintain tig? Show that it's featured on trmn. The badge links back to this page.

Featured on trmn
Markdown
[![Featured on trmn](https://www.trmn.sh/badge/tig.svg)](https://www.trmn.sh/tools/tig?utm_source=badge)
HTML
<a href="https://www.trmn.sh/tools/tig?utm_source=badge"><img src="https://www.trmn.sh/badge/tig.svg" alt="Featured on trmn" height="20"></a>