Eu imagino que isso funcionaria entrando em um "modo git", antes de eu começar a usar o git.
gitsh
parece atender às suas necessidades 1 :
The gitsh program is an interactive shell for git. From within gitsh you can issue any git command, even using your local aliases and configuration.
Git commands tend to come in groups. Avoid typing git over and over and over by running them in a dedicated git shell:
sh$ gitsh gitsh% status gitsh% add . gitsh% commit -m "Ship it!" gitsh% push gitsh% ctrl-d sh$
Fonte gitsh / README.md no mestre · thoughtbot / gitsh
1 Advertência - eu não usei