O que você está pedindo é um "git shell". Parece haver um lá fora pelo nome git-sh
.
Não há uma solução generalizada que conheço, mas o git não é o único programa com um shell customizado apenas para executar seus próprios comandos. Exemplos semelhantes podem ser mysql
, telnet
, ftp
, etc. Na verdade, existe um grande número de programas que possuem seus próprios ambientes de shell e você tem a opção de alimentá-los como argumentos ou iniciá-los como shells e executando os comandos internamente.
Também é útil ao longo destas linhas a conclusão da tabulação. Uma boa biblioteca de conclusão de abas terá todos os comandos e argumentos possíveis para um programa como o git na ponta dos dedos.
Nota: Enquanto "git shell" é a terminologia correta aqui, não fique confuso com o projeto "git-shell" que está projetado para substituir o shell de login do sistema para conceder permissões limitadas apenas para ações git .