TIG - Git Curses Interface
Since some weeks, I am almost completely using tig
for my work with git repositories.
It requires a unix shell and git to be installed (I have not tried to install it on windows) and I have found that the keyboard shortcuts need some tweaking.
The shortcuts are easy to remember and are particularly easy to use on a US layout keyboard (i.e., where |
, {}
, []
, etc. are easily avaialble).
Standard Tasks | |
---|---|
= | adds/removes files/changes from the index. |
- | discards changes in tracked file. |
x | deletes untracked files. |
< | fetches the current state from the origin. |
> | pushes to the origin. |
` | ` |
{ | branches off (prompts for branch name) |
} | merges (prompts for branch to merge) |
c | commits verbosely (shows changes in editor) |
+ | amends to last commit |
^ | pushes to stash |
v | pops from stash |
[ | decrease diff context |
] | increase diff context |
p | cherry-pick a selected commit |
Standard Views | |
---|---|
1 | main view |
2 | status view |
3 | view log |
4 | tree view |
5 | stash view |
6 | grep view |
l | list branches (generic) |
Small Helpers | |
---|---|
l | graphical log for selected file (tree view only) |
r | git ls-remote |
P | fetch all and prune |
y | copy truncated hash to clipboard |
Y | copy full hash to clipboard |
c | checkout branch (branch view only) |
There are some small additional settings as well as some sensible defaults.
Check them using the h
key.
The full tigrc
file can also be found on github.
Cheers,
iss