Todas as expansões ocorrem antes do comando ser executado. O modo como o comando interpreta o que é obtido depende inteiramente dele. Nenhum de seus comandos de exemplo tem nenhuma expansão envolvida - .
não é expandido pelo shell.
O comando git
usa .
depois de alterar os diretórios de acordo com suas opções, então .
não será seu diretório atual. Nem tar
arquivará meu diretório atual no seguinte comando:
tar -C etc -c .