Я знаю, что "git add [file(s)]", позволяет git отслеживать (контроль версий) указанный список файлов. Но, похоже, мы могли бы использовать ту же команду вместо «git stage [file(s)]», которая добавляет файл (ы) в список назначенных файлов для следующей фиксации (снимок). Так в чем же технические различия между функциональностью "git add" и "git stage"? Неразумно думать об этих двух как о git-идентичных опциях / командах или рассматривать "этап" как избыточный или ненужный.
Заранее большое спасибо за любые разъяснения.