"a) git commit -d" commit serve para enviar uma alteração da versao
"b) git diff" serve para comparar versoes, codigos, vendo as linhas que foram modificadas
"c) git clone" serve para baixar na maquina local um repositorio remoto
"d) git pull" serve para atualizar o repositorio local a partir do que tem no repositorio remoto, contrario do git push (que atualiza o remoto a partir do local, geralmente após alguma alteracao registrada atraves do commit
"e) git updatebranch" nao existe esse comando, a nao ser que houve alguma atualizacao, quando se trabalha com branches os commits, pull, push, são feitos dentro do diretorio da branch.