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$ 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
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.