Разница между командами git add и git commit заключается в их назначении:
- git add добавляет содержимое рабочего каталога в индекс (staging area) для последующего коммита. 1 После попадания в индекс файлы становятся подготовленными к коммиту. 5
- git commit берёт все данные, добавленные в индекс с помощью git add, и сохраняет их слепок во внутренней базе данных, а затем сдвигает указатель текущей ветки на этот слепок. 1
Простыми словами, git add помечает, какие именно изменения добавлять при следующем коммите (сохраняет их во временный индекс), а git commit добавляет эти выбранные изменения в репозиторий (переносит временный индекс уже в постоянное хранилище). 2