Today I discovered lazygit which is
a great terminal UI client for git.
I really like it because I can use it in my terminal workflow to commit specific
lines of code easily.
I use it with tig. Tig is for repository
browsing and lazygit for staging and commit.