Você provavelmente vai querer adicionar isso ao seu .bashrc ou .bash_aliases .
# load git completions
_completion_loader git
# assign git's completion function _git to gi
complete -o bashdefault -o default -o nospace -F _git gi
Como alternativa, você pode usar o seguinte (que é praticamente equivalente):
# load git completions
. /usr/share/bash-completion/completions/git
# assign git's completion function _git to gi
__git_complete gi _git
Note que você pode pular a primeira linha (de um dos exemplos acima) se as conclusões dinâmicas estiverem não ativadas. Você provavelmente deve assumir que está habilitado.