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