Git Add
Última atualização
git add move as alterações para a área de preparação (o índice), marcando-as para serem incluídas no seu próximo commit. Você pode preparar um único arquivo, tudo de uma vez com git add ., ou escolher trechos individuais interativamente com -p. A preparação é a etapa entre editar arquivos e fazer o commit.
Experimente isto no terminal playground: um shell real no seu navegador, sem nada para instalar.
Sintaxe
| Command | What it does |
|---|---|
git add file.txt | Preparar um arquivo |
git add . | Preparar todas as alterações da pasta atual |
git add -A | Preparar todas as alterações de todo o repositório |
git add -p | Preparar trechos selecionados interativamente |
git add *.js | Preparar arquivos que correspondam a um padrão |
git restore --staged file.txt | Remover um arquivo da preparação (manter as alterações) |
Casos comuns
| Goal | Command |
|---|---|
| Preparar tudo | git add . |
| Preparar parte de um arquivo | git add -p |
| Remover um arquivo da preparação | git restore --staged file.txt |
| Ver o que está preparado | git status |
Perguntas frequentes sobre git add
O que o git add faz?
Ele prepara as alterações: copia-as para o índice para que façam parte do seu próximo commit. Editar um arquivo não o prepara; você executa
git add <file> para marcá-lo como pronto. Em seguida, git commit registra exatamente o que está preparado. A preparação permite fazer commit de algumas alterações e deixar outras para depois.Qual é a diferença entre git add . e git add -A?
git add . prepara as alterações do diretório atual e abaixo dele, incluindo arquivos novos, modificados e excluídos. git add -A prepara as alterações em todo o repositório, independentemente do seu diretório atual. Na raiz de um repositório os dois se comportam da mesma forma; eles diferem quando você está em uma subpasta.Como preparo apenas parte de um arquivo?
Use
git add -p (modo patch). O Git guia você por cada alteração ("hunk") e pergunta se deseja prepará-la, para que você possa dividir edições não relacionadas de um mesmo arquivo em commits separados. Pressione y para preparar um hunk, n para pulá-lo e s para dividi-lo ainda mais.Como removo um arquivo da preparação?
Execute
git restore --staged <file> (Git moderno) ou git reset <file> (mais antigo). Ambos removem o arquivo da área de preparação mantendo suas edições na árvore de trabalho, o oposto de git add.Posso praticar isto online?
Sim. Abra o terminal playground para executar
git add em um shell real no seu navegador, sem nada para instalar. O curso interativo e gratuito de Git da Coddy também aborda preparação e commit passo a passo.