gitsh is a new way to use Git: instead of running Git commands in a general
purpose shell like zsh or bash, gitsh provides you with a dedicated shell just
for your Git commands.

Many of the early Unix utilities, like dc, didn’t take sub-commands lik…

Read more at the source