tig is a command line explorer for Git that is just awesome. Install via apt-get or brew.
Handy commands
- 
t("tree"): Directory-structure based access. You'll see the current directory annotated with the latest change date and its author. Navigate with arrow keys or vim.
- 
b("blame"): Opens the file under the cursor and annotates each line with change date and author.
- 
d("diff"): LikeENTERon a commit, but arrow keys will scroll the diff!
- 
/: Search current view (e.g. commit list, diff). Jump to next hit withn. Case-sensitive!
- 
ENTER: Dive into the highlighted line, e.g. open a commit
- 
q: Go back to the previous view, e.g. close a file
- 
SHIFT + q: Exit
- 
TAB: Switch focus between views, e.g. the commits list and the commit diff
Other features
- 
Path-based access. Run tig path/to/file*. It will boot with the commit list filtered to those that touched the given file(s).
- 
Interactive Git status. Run tig status. Stage/unstage withU, navigate withENTER/Q.
- 
Stash management. Call tig stash, browse the stashes, apply witha, pop withp, drop with!. See Git: How to look at the stash
Config file
tig is configured in your ~/.gitconfig file. I have the following section there:
[tig]
  main-view-date-display = relative-compact # Highly recommended
  main-view-commit-title-graph = v1
  main-view-author-display = abbreviated # More compact
  main-view-id-display = yes
Posted by Dominik Schöler to makandra dev (2015-08-12 06:34)