Git Adicionar todos os arquivos modificados

Git Add All Modified Files



Quando você está lidando com Git add, você tem várias opções para adicionar todos os arquivos modificados. Vejamos alguns cenários para compreender as possibilidades.

Vamos inicializar um novo projeto.







$mkdirprojeto

$CDprojeto

$git init
Repositório Git vazio inicializadono /Comercial/zakh_eecs/_trabalhar/LearnGIT/git_add/projeto/.ir/

$jogou fora 'Novo projeto' >ReadMe.txt

$git addReadMe.txt

$git commit -m 'Compromisso inicial'
[mestre(root-commit)47b9af1]Compromisso inicial
1 Arquivomudado,1inserção(+)
modo de criação100644ReadMe.txt

Neste projeto, adicionamos um arquivo ReadMe.txt. Usamos o comando git add para adicionar o ReadMe.txt. O comando add não serve apenas para adicionar arquivos. Ele também adiciona qualquer modificação de arquivo. Para este tutorial, iremos apenas adicionar e excluir arquivos para mantê-lo simples. Mas pense no comando add como uma adição de alterações à área de teste. Então, você tem que usar o comando commit para tornar as mudanças oficiais.



Quando você está lidando com muitos arquivos e pastas, é difícil adicionar cada alteração individualmente. Portanto, você pode usar os seguintes comandos:



$git add.
$git add -PARA

Vejamos como os dois comandos se comportam:





$ touch a.txt b.txt c.txt

$ git add.

$ git status
No mestre de filial
Mudanças a serem confirmadas:
(use 'git reset HEAD ...' para remover o palco)

novo arquivo: a.txt
novo arquivo: b.txt
novo arquivo: c.txt

$ git commit -m 'Adicionar a.txt, b.txt, c.txt'
[master 9ca90fc] Adicionar a.txt, b.txt, c.txt
3 arquivos alterados, 0 inserções (+), 0 exclusões (-)
modo de criação 100644 a.txt
modo de criação 100644 b.txt
modo de criação 100644 c.txt $tocarx.txt y.txt z.txt

$git add -PARA

$git status
No mestre de filial
Mudanças a serem confirmadas:
(usar'git reset HEAD ...'tirar o palco)

novo arquivo: x.txt
novo arquivo: y.txt
novo arquivo: z.txt

$git commit -m 'Adicionar x.txt, y.txt, z.txt'
[master 8af8c12]Adicione x.txt, y.txt, z.txt
3arquivos alterados,0inserções(+),0exclusões(-)
modo de criação100644x.txt
modo de criação100644y.txt
modo de criação100644z.txt

Ambas as opções parecem funcionar da mesma forma.

Para investigar mais, vamos criar uma situação em que adicionamos algo no nível raiz do diretório de trabalho e, em seguida, adicionamos mais arquivos em uma pasta:



$tocar 1.TXT

$mkdirnovo

$CDnovo

$tocarm.txt n.txt o.txt

$git add.

$git status
No mestre de filial
Mudanças a serem confirmadas:
(usar'git reset HEAD ...'tirar o palco)

novo arquivo: m.txt
novo arquivo: n.txt
novo arquivo: o.txt

Arquivos não rastreados:
(usar'git add ...'incluirnoo que será comprometido)

../1.TXT

Observe que o Git não adicionou o arquivo 1.txt na pasta de nível superior.

Se criarmos uma pasta chamada aninhada com o arquivo d.txt e usar o git add. novamente, vemos que o.txt foi adicionado, mas 1.txt ainda não foi adicionado.

$mkdiraninhado

$tocaraninhado/d.txt

$git add.

$git status
No mestre de filial
Mudanças a serem confirmadas:
(usar'git reset HEAD ...'tirar o palco)

novo arquivo: m.txt
novo arquivo: n.txt
novo arquivo: aninhado/d.txt
novo arquivo: o.txt

Arquivos não rastreados:
(usar'git add ...'incluirnoo que será comprometido)

../1.TXT

Agora vamos usar o comando git add -A:

$git add -PARA

$git status
No mestre de filial
Mudanças a serem confirmadas:
(usar'git reset HEAD ...'tirar o palco)

novo arquivo: ../1.TXT
novo arquivo: m.txt
novo arquivo: n.txt
novo arquivo: aninhado/d.txt
novo arquivo: o.txt

Agora, 1.txt na pasta foi adicionado à área de teste.
Esta é a aparência das pastas

projeto
| --1.txt
| --ReadMe.txt
| --a.txt
| --b.txt
| --c.txt
| --x.txt
| --y.txt
| --z.txt
`- novo
| --m.txt
| --n.txt
| --o.txt
`- aninhado
| --d.txt

Então, quando você estiver usando git add. comando, ele adicionará todas as alterações desse nível. Mas quando você usa a opção git add -A, ele procura por modificações em todo o módulo e as adiciona.

Conclusão

O comando Git add fornece maneiras poderosas de adicionar arquivos modificados. Você pode usar sua hierarquia de diretório natural de códigos para controlar o que é adicionado.

Um estudo mais aprofundado: