git commit -a
означает почти [*] то же самое, что и git add -u && git commit
.
Это не то же самое, что git add .
, поскольку это добавило бы неотслеживаемые файлы, которые не игнорируются, git add -u
только вносит изменения (включая удаления) в уже отслеженные файлы.
[*] Есть небольшая разница, если вы не находитесь в корневом каталоге вашего хранилища. git add -u
ставит обновления для файлов в текущем каталоге и ниже, это эквивалентно git add -u .
, тогда как git commit -a
ставит и фиксирует изменения в всех отслеживаемых файлах.