Eu indicaria primariamente o próprio terminal. Por mais que tenham bons clientes, o terminal é essencial até para que você compreenda de fato como o GIT funciona e saiba operar quando uma interface não basta.
Em todo caso, adoro o Sourcetree para visualização do repositório. Não costumo fazer operações nele (embora ele permita), mas é excelente para visualização. Ele esta disponível para Mac/Windows.