Alterações em um arquivo precisam passar por 3 estágios antes de se tornarem "permanentes" no projeto.
Para saber o que está acontecendo no nosso repositório, precisamos acompanhar o status dele. Para isso podemos usar o comando git status
Untracked = quando um arquivo não está nem alterado, nem modificado e nem commitado. Ele ainda nem é rastreado pelo git
O .gitignore é um arquivo para dizermos ao git o que queremos que não seja monitorado. Pastas locais como node_modules
e .next
são um ótimo exemplo desse tipo de arquivo.
O .gitignore
precisa ser commitado para que seu funcionamento não se restrinja apenas ao ambiente local.