Risposte:
git commit -asignifica quasi [*] la stessa cosa di git add -u && git commit.
Non è la stessa cosa che git add .aggiungerebbe file non git add -utracciati che non vengono ignorati, ma solo le modifiche (incluse le eliminazioni) ai file già tracciati.
[*] C'è una sottile differenza se non sei nella directory principale del tuo repository. esegue lo git add -ustage degli aggiornamenti ai file nella directory corrente e di seguito, è equivalente a git add -u .mentre git commit -aesegue lo stage e salva le modifiche su tutti i file tracciati.
git add -udiventerà come git commit -a; dovrai dire esplicitamente git add -u .se questo è ciò che intendi.
git add .si comporta in modo diverso.
git commit -ainvoca automaticamente git addsu tutti i file di cui è a conoscenza. È possibile utilizzare git addper selezionare i file di cui eseguire il commit. Consulta la documentazione per maggiori informazioni: qui
git add -u