Git aggiungi tutti i file modificati

Git aggiungi tutti i file modificati
Quando hai a che fare con Git Add, hai più opzioni per aggiungere tutti i file modificati. Diamo un'occhiata ad alcuni scenari per capire le possibilità.

Inizializza un nuovo progetto.

progetto $ mkdir
Progetto CD $
$ git init
Repository git vuoto inizializzato in/utenti/zakh_eecs/_work/apprendimento/git_add/progetto/.idiota/
$ echo "nuovo progetto"> readme.TXT
$ git aggiungi readme.TXT
$ git commit -m "commit iniziale"
[Master (Root-Commit) 47B9AF1] Committe iniziale
1 file modificato, 1 inserzione (+)
Crea modalità 100644 Readme.TXT

In questo progetto, abbiamo aggiunto un README.file txt. Abbiamo usato il comando "git aggiungi" per aggiungere il readme.TXT. Il comando ADD non è solo per l'aggiunta di file. Aggiunge anche qualsiasi modifica del file. Per questo tutorial, aggiungeremo ed elimineremo solo i file per mantenerlo semplice. Ma pensa al comando Aggiungi come aggiunta di modifiche all'area di stadiazione. Quindi, devi utilizzare il comando commit per rendere le modifiche ufficiali.

Quando hai a che fare con molti file e cartelle, è difficile aggiungere individualmente ogni modifica. Quindi puoi usare i seguenti comandi:

$ git aggiungi .
$ git aggiungi -a

Diamo un'occhiata a come si comportano i due comandi:

$ touch a.txt b.txt c.TXT
$ git aggiungi .
$ git status
Su Branch Master
Modifiche da commettere:
(Usa "Git reset head ..." per spostarsi)
nuovo file: a.TXT
Nuovo file: b.TXT
Nuovo file: c.TXT
$ git commit -m "Aggiungi a.txt, b.txt, c.TXT"
[Master 9ca90fc] Aggiungi a.txt, b.txt, c.TXT
3 file modificati, 0 inserzioni (+), 0 eliminazioni (-)
Crea modalità 100644 a.TXT
Crea modalità 100644 B.TXT
Crea modalità 100644 C.TXT
$ touch x.txt y.txt z.TXT
$ git aggiungi -a
$ git status
Su Branch Master
Modifiche da commettere:
(Usa "Git reset head ..." per spostarsi)
Nuovo file: x.TXT
Nuovo file: y.TXT
Nuovo file: z.TXT
$ git commit -m "Aggiungi x.txt, y.txt, z.TXT"
[Master 8af8c12] Aggiungi x.txt, y.txt, z.TXT
3 file modificati, 0 inserzioni (+), 0 eliminazioni (-)
Crea modalità 100644 x.TXT
Crea modalità 100644 Y.TXT
Crea modalità 100644 Z.TXT

Entrambe le opzioni sembrano funzionare allo stesso modo.

Per indagare ulteriormente, creiamo una situazione in cui aggiungiamo qualcosa a livello principale della directory di lavoro e quindi aggiungiamo più file in una cartella:

$ touch 1.TXT
$ mkdir nuovo
$ cd nuovo
$ touch m.txt n.txt o.TXT
$ git aggiungi .
$ git status
Su Branch Master
Modifiche da commettere:
(Usa "Git reset head ..." per spostarsi)
Nuovo file: m.TXT
Nuovo file: n.TXT
nuovo file: o.TXT
File non tracciati:
(Usa "git aggiungi ..." per includere in ciò che sarà impegnato)
... /1.TXT

Si noti che Git non ha aggiunto il 1.file txt nella cartella di livello superiore.

Se abbiamo creato una cartella chiamata nidificata con D.file txt e usa l'aggiunta git. comanda di nuovo, lo vediamo o.txt è stato aggiunto ma 1.txt non è ancora aggiunto.

$ mkdir nidificato
$ touch nidificato/d.TXT
$ git aggiungi .
$ git status
Su Branch Master
Modifiche da commettere:
(Usa "Git reset head ..." per spostarsi)
Nuovo file: m.TXT
Nuovo file: n.TXT
Nuovo file: nidificato/d.TXT
nuovo file: o.TXT
File non tracciati:
(Usa "git aggiungi ..." per includere in ciò che sarà impegnato)
... /1.TXT

Ora usiamo il comando Git Add -A:

$ git aggiungi -a
$ git status
Su Branch Master
Modifiche da commettere:
(Usa "Git reset head ..." per spostarsi)
Nuovo file: ... /1.TXT
Nuovo file: m.TXT
Nuovo file: n.TXT
Nuovo file: nidificato/d.TXT
nuovo file: o.TXT

Ora, 1.txt nella cartella è stato aggiunto all'area di stadiazione.
Ecco come sono le cartelle

progetto
|--1.TXT
|--Readme.TXT
| --a.TXT
|--B.TXT
|--c.TXT
| --x.TXT
|--y.TXT
| --Z.TXT
'-- nuovo
|--m.TXT
| --n.TXT
| --o.TXT
'-- nidificato
|--d.TXT

Quindi, quando usi “git aggiungi ."Comando, aggiungerà tutte le modifiche da quel livello. Ma quando usi l'opzione "git aggiungi -a", cercherà modifiche in tutto il modulo e aggiungeràle.

Conclusione

Il comando ADD GIT fornisce modi potenti per aggiungere file modificati. Puoi usare i tuoi codici Gerarchia di directory naturale per controllare ciò che viene aggiunto.

Ulteriori studi:

  • https: // git-scm.com/docs/git-add
  • GIT: impara il controllo della versione con GIT: una guida per principianti più dettagliata
  • Controllo della versione con GIT: potenti strumenti e tecniche per lo sviluppo di software collaborativo
  • Pro Git, 2a edizione