Olá Rodrigo, tudo bem? É isso, o commit tem a função de tornar um mudança ou um conjunto de mudanças permanentes no nosso repositório (independente de ser local ou remoto), assim quando executamos um commit informamos que as mudanças devem realmente ser armazenadas no nosso versionamento, no nosso projeto. E o funcionamento é realmente dessa forma, você escolher um ou mais arquivos para um único commit, porém se você analisar posteriormente no repositório remoto (ainda será abordado durante o curso), apenas um arquivo ou um conjunto de arquivos modificados ficaram com a mensagem referente a esse commit que você realizou. Sobre escolher os arquivos, você escolhe os arquivos para serem incluídos nesse commit por meio do comando git add <nome-do-arquivo> ou então git add . (ponto final) para adicionar todos os arquivos alterados no projeto ao commit que está prestes a fazer. E o comando git status é pra exibir todos os arquivos que foram alterados (modificados e salvos) até o momento.
Espero ter esclarecido sua dúvida!