Respostas:
git commit -a
significa quase [*] a mesma coisa que git add -u && git commit
.
Não é o mesmo git add .
que adicionar arquivos não git add -u
rastreados que não estão sendo ignorados, apenas altera as etapas (incluindo exclusões) em arquivos já rastreados.
[*] Há uma diferença sutil se você não está no diretório raiz do seu repositório. git add -u
organiza atualizações para arquivos no diretório atual e abaixo, é equivalente a git add -u .
enquanto git commit -a
prepara e confirma mudanças em todos os arquivos rastreados.
git add -u
ficará como git commit -a
; você precisará dizer explicitamente git add -u .
se é isso que você quer dizer.
git add .
se comporta de uma maneira diferente.
git commit -a
invoca automaticamente git add
em todos os arquivos que conhece. Você pode usar git add
para selecionar quais arquivos enviar. Consulte a documentação para mais informações: aqui
git add -u