HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
jonas
tig
C2013–2026
jonas / tig

tig

Text-mode interface for git

44Distinct people
47Mentions
2Explicit recommenders
13.4KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Text-mode interface for git

GitHub

Where it is used

The source check is incomplete. Verified examples will appear here.

What people are saying

For people interested in magit-like features, but don’t use Emacs, I highly recommend tig (https://github.com/jonas/tig). Here’s a tweet with a quick video with me using it…

robenkleene used a recommendation phrase. 2 indexed comments match. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 1:49:46 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year47 dated mentions

Observed mentions: 2013-06-07 09:08:15 UTC to 2026-04-02 11:34:14 UTC.

02468102013-01-01 00:00:00 UTC to 2014-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments20132014-01-01 00:00:00 UTC to 2015-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 5 mentions; 1 submissions, 4 comments2016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 8 mentions; 0 submissions, 8 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 10 mentions; 0 submissions, 10 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 6 mentions; 1 submissions, 5 comments20192020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 7 mentions; 1 submissions, 6 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20132013-01-01 00:00:00 UTC2014-01-01 00:00:00 UTC101
20142014-01-01 00:00:00 UTC2015-01-01 00:00:00 UTC303
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC514
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC101
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC808
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC10010
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC615
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC716
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC202
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC000
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC101
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC202
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC000
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC101

From the project README

An excerpt from the repository, fetched Nov 12, 2026.

Read the project’s introduction
Tig: text-mode interface for Git What is Tig? Tig is an ncurses-based text-mode interface for git. It functions mainly as a Git repository browser, but can also assist in staging changes for commit at chunk level and act as a pager for output from various Git commands. Resources Homepage: https://github.com/jonas/tig Manual: https://www.mankier.com/7/tigmanual Tarballs: https://github.com/jonas/tig/releases Q&A: https://stackoverflow.com/questions/tagged/tig Bugs and Feature Requests Bugs and feature requests can be reported using the issue tracker or by mail to the Git mailing list. Ensure that the word "tig" is in the subject. For other Tig related questions please use Stack Overflow: https://stackoverflow.com/questions/tagged/tig. If you are sending a bug report, please include the following information: What Tig and ncurses versions are you using? (tig -v) What system do you have? (uname -a, lsb_release -a) What Git version are you using? (git -v) Installation and News Information on how to build and install Tig are found in the installation instructions. News about releases and latest features and bug fixes are found in the release notes.
Read the full README on GitHub

What Hacker News says

47 sources
Very early on in my vim journey, I used to use fugitive[1], which is sort of a lighter equivalent of magit for vim. However, I found that too overkill and unwieldy. I never really found any benefits to forcing myself to stay inside vim to run some git command. These days, I just use git in a tmux split rather than trying to force vim to show some arbitrary git UI. For a nice interactive git UI, I use tig[1]. Tig is essentially like fugitive/magic insofar as it allows me to interactively view a nice graphical log, stage/commit, traverse a file's historical blame, etc. It's a nicer UI compared to something like `gitk`. I have these mappings in my `~/.vim/vimrc` for git/tig functionalities: nnoremap gb :<C-u>echo system('git rev-parse --abbrev-ref @ <bar> tr -d "\n"')<CR> nnoremap gB :<C-u>silent !tig blame <C-r>=shellescape(expand("
Read the rest
%"))<CR> +<C-r>=expand(line('.'))<CR><CR>:silent redraw!<CR> nnoremap gO :<C-u>silent !tig<CR>:silent redraw!<CR> [1]: https://github.com/tpope/vim-fugitive [2]: https://github.com/jonas/tig
In A work-in-progress Magit clone for Neovim
As with many things, the solution is complex because the problem is complex. Managing code history in a distributed manner, handling conflicts and allowing cooperative coding is not an easy problem to fix. Having said this, Git doesn't make it easy by the terminology and concepts that are used. And also the inconcise UI (you use git reset for a lot of very different actions, some harmless, some very destructive) doesn't make it easy for a newcomer. Who will often resort to just remember oneliners or look them up from a manual without knowing what they actually do. What really helped me in understanding Git was to understand the mechanics of the database on an abstract level. Commits and how branches/tags relate to them. If you understand that commits (not branches) are the tree and the branches just post-it's you put on the commits and ca
Read the rest
n rearrange as you please everything becomes much more malleable. Once you discover commits are hardly ever deleted/lost, but just the post-it's are moved (which makes the commits invisible), things become easily recoverable and fixable. Also not using code, but cats[1] also seems to greatly reduced the complexity of learning Git for me. Visual tools like Ungit[2], Tig[3], or plain Git log[4] help to see the commit tree and attached branches and gives an idea of how the data is manipulated. There is also the Gitless[0] project which tries to redefine the UI of Git, without changing the data format itself. It offers a different look at the same repository and more clear and dedicated commands/concept to perform certain tasks. And since it just uses Git itself underneath you can seamlessly switch between it and Git without issues. [0] https://gitless.com/ [1] https://girliemac.com/blog/2017/12/26/git-purr/ [2] https://github.com/FredrikNoren/ungit [3] https://github.com/jonas/tig [4] git log --oneline --decorate -50 --all --graph --remotes
In Git is too hard
robenkleene·Sep 11, 2020Recommendation phrase
For people interested in magit-like features, but don’t use Emacs, I highly recommend tig (https://github.com/jonas/tig). Here’s a tweet with a quick video with me using it (https://twitter.com/robenkleene/status/1299415895262081024). It works particularly well with Vim (I prefer it to fugitive, mainly because it’s more accessible directly from the command line, so it makes a nice complement to CLI git).
In Magit – A Git Porcelain inside Emacs
Yes! If you're comfortable with a terminal but would rather have a TUI than an CLI, I recommend `tig`[0] or `lazygit`[1]. If you want to launch a separate GUI program in its own window to use git, git-cola[2] isn't too bad. It looks much better than the screenshots make it out to be if you have a good Qt 5 theme (e.g., breeze-dark). I personally prefer separate wrappers for different git commands for two reasons: 1. I like how the modular nature of git encourages me to think. 2. I'd rather not leave my shell just to use git. For that reason, I use `forgit`[3] as a git client on {ba,z}sh. I cannot recommend `forgit` highly enough if you like fuzzy-finders like FZF[4]; my productivity has never been higher. It's the perfect blend of the modularity and composability offered by UNIX philosophy and the benefits of a simple user inte
Read the rest
rface. As a plus, `forgit` integrates well with `diff-so-fancy`[5] (amazing-looking diffs), `bat`, and `emoji-cli`. [0]: https://github.com/jonas/tig [1]: https://github.com/jesseduffield/lazygit [2]: https://github.com/git-cola/git-cola [3]: https://github.com/wfxr/forgit [4]: https://github.com/junegunn/fzf [5]: https://github.com/so-fancy/diff-so-fancy
In Fork: A fast and friendly Git client for Mac and Windows

Showing the 15 most recent of 47 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.