Stuff like this is nice because it does let one directly manipulate objects within a git repository easily with a few keystrokes, rather than having to type 'git exchange-frobnozz --quark-handler=positronium' constantly (or having a million aliases, each of which is useful right up until it needs to be modified slightly).
The disadvantage, of course, is that one really should still know how to use git competently at the command line for the 15% of tasks such wrappers aren't good at.
>The disadvantage, of course, is that one really should still know how to use git competently at the command line for the 15% of tasks such wrappers aren't good at.
I definitely agree with this. I always learn the core technology before learning any convenience layer/wrapper/abstraction e.g. {(git, Magit), (CSS, -Insert Grid Framework-)}.
`C-h m` is your friend
I haven't used tig, but from the blame view screenshot [1], they may be similar.
It's the best text-based tool I've seen for quickly visualizing git histories and diffs for each commit.
~/.tigrc
set git-colors = no
set show-changes = yes
set commit-order = topo
set refresh-mode = auto
set main-view = \
date:default \
author:abbreviated \
id:yes,color \
commit-title:graph=yes,refs=yesEdit: I should also clarify that if I will work with a remote directory for a non-trivial amount of operations or time, I just mount it locally via sshfs[1] which also saves me the pain of having to install ranger on the remote machine.
bind main R !git rebase -i %(commit)
bind main M !git merge --ff-only %(commit)I'm perfectly comfortable on the command line for all the tasks except log exploration, where I find the interactive elements to be indispensable to prevent constant copying and pasting between log/diff/blame/show.
It almost always feels (inferior|complicated|bloated) compared to vanilla command line usage.
[EDIT] - I missed the folder called screenshots on the front page that has screenshots in it.
Also Magit, if you use emacs.
Fugitive allows you to perform almost all of these actions while still in Vim; I'd say it's almost a must-have for anyone who uses Vim and Git.