Comandos do Git

git add

git add: adicionar arquivos à staging area.

O comando git add leva as alterações do seu diretório de trabalho para a staging area. Assim, você diz ao Git quais atualizações quer incluir no próximo commit. Mas o git add não altera o repositório até você commitar. Dá para adicionar vários arquivos de uma vez, usar padrões para selecionar todos os arquivos de um tipo ou escolher interativamente apenas algumas partes de um arquivo.

O stage é a etapa anterior ao commit no Git. Nele, você seleciona e prepara os arquivos que vão entrar no commit, em vez de commitar tudo o que mudou desde o último. Assim, pode organizar as alterações em grupos fáceis de gerenciar antes de registrá-las no histórico do projeto.

O git add é especialmente útil quando você alterou mais de um arquivo e quer commitá-los separadamente. Ao adicionar apenas arquivos específicos à staging area, você controla exatamente como o histórico do projeto será construído, commit por commit.

Por exemplo, se você adicionou uma nova funcionalidade em um arquivo e atualizou os estilos em outro, pode adicionar essas alterações ao stage separadamente para criar dois commits distintos. Se mais tarde quiser reverter as alterações de estilo, pode fazer isso sem afetar a nova funcionalidade.

Exemplos

Adicione um arquivo específico à staging area do Git:

git add README.md

Adicione todas as alterações do diretório atual (incluindo arquivos novos e alterações em arquivos existentes). O caractere . aponta para o diretório atual, ou seja, "todas as alterações no diretório atual":

git add .

Adicione todos os arquivos .txt do diretório atual:

git add *.txt

Selecione interativamente trechos específicos de alterações para adicionar à staging area:

git add --patch

Ou a forma mais curta:

git add -p

Tire do stage um arquivo que foi adicionado antes à staging area:

git restore --staged README.md