Tig

Installing

1
2
# MacOS + Homebrew
$ brew install tig --HEAD
1
2
# Ubuntu
$ sudo apt install tig

Invocation

Command Description
tig
— —
tig status Status
tig blame FILE Blame
— —
tig master Show a branch
tig test..master Show difference between two branches
tig FILE Show history of file
tig v0.0.3:README Show contents of file in a specific revision

You can substitute git log → tig.

Shortcut keys

Switching views

| m | Main view |
| s | Status |
| t | Tree (files) |
| y | Stash view |
| g | Grep |
| h | Help |

All views

Shortcut Description
j k Up/down
J K Next/previous
— —
< Back
R Refresh
q Close
Q Close all
— —
^N Next on parent view
^P Previous on parent view

m - Main view

| D | Toggle date display modes |
| A | Toggle author display modes |
| X | Toggle commit sha |
| C | Cherry pick a commit |

s - Stage view

| u | Stage/unstage file or chunk |
| ! | Revert file or chunk |
| C | Commit |
| M | Merge |
| 1 | Stage line |
| [ ] | Increase/decrease the diff context |

h - Branch view

| i | Change sort header |

h - Blame view

| , | Parent commit |