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