Réponses:
git commit -asignifie presque [*] la même chose que git add -u && git commit.
Ce n'est pas la même chose car git add .cela ajouterait des fichiers non suivis qui ne sont pas ignorés, mais git add -uuniquement les modifications (y compris les suppressions) des fichiers déjà suivis.
[*] Il y a une différence subtile si vous n'êtes pas dans le répertoire racine de votre référentiel. git add -umet à jour les fichiers dans le répertoire actuel et ci-dessous, cela équivaut à git add -u .alors que les git commit -aétapes et les modifications apportées à tous les fichiers suivis.
git add -udeviendra comme git commit -a; vous devrez dire explicitement git add -u .si c'est ce que vous voulez dire.
git add .se comporte d'une manière différente.
git commit -ainvoque automatiquement git addsur tous les fichiers dont il a connaissance. Vous pouvez utiliser git addpour sélectionner les fichiers à valider. Consultez la documentation pour plus d'informations: ici
git add -u