Qual é a diferença entre `git add .` e` git add -u`?

Eu estava assumindo que os dois funcionam da mesma maneira. Ambos adicionam todos os arquivos ao índice. Mas eu pareço errado.

Qual é a diferença entregit add . egit add -u?