Git Afegeix tots els fitxers modificats

Git Add All Modified Files



Quan es tracta de Git add, teniu diverses opcions per afegir tots els fitxers modificats. Vegem alguns escenaris per entendre les possibilitats.

Inicialitzem un projecte nou.







$mkdirprojecte

$cdprojecte

$git init
Dipòsit Git buit inicialitzatdins /Usuaris/zakh_eecs/_funcionament/LearnGIT/git_add/projecte/.go/

$trobo 'Nou projecte' >ReadMe.txt

$git addReadMe.txt

$git commit -m 'Compromís inicial'
[mestre(root-commit)47b9af1]Compromís inicial
1 dossiercanviat,1inserció(+)
mode de creació100.644ReadMe.txt

En aquest projecte, hem afegit un fitxer ReadMe.txt. Hem utilitzat l'ordre git add per afegir ReadMe.txt. L'ordre add no només és per afegir fitxers. També afegeix qualsevol modificació de fitxer. Per a aquest tutorial, només afegirem i suprimirem fitxers perquè sigui senzill. Però penseu en l'ordre add com afegir canvis a l'àrea de prova. Després, heu d’utilitzar l’ordre commit per fer oficials els canvis.



Quan es tracta de molts fitxers i carpetes, és difícil afegir cada canvi individualment. Per tant, podeu utilitzar les ordres següents:



$git add.
$git add -A

Vegem com es comporten les dues ordres:





$ touch a.txt b.txt c.txt

$ git add.

estat de $ git
Al mestre de sucursal
Canvis a realitzar:
(utilitzeu 'git reset HEAD ...' per desinstal·lar)

fitxer nou: a.txt
fitxer nou: b.txt
fitxer nou: c.txt

$ git commit -m 'Afegeix a.txt, b.txt, c.txt'
[mestre 9ca90fc] Afegiu a.txt, b.txt, c.txt
3 fitxers canviats, 0 insercions (+), 0 supressions (-)
mode de creació 100644 a.txt
mode de creació 100644 b.txt
mode de creació 100644 c.txt $tocarx.txt y.txt z.txt

$git add -A

$estat git
Al mestre de sucursal
Canvis a realitzar:
(ús'git reset HEAD ...'desinstal·lar)

fitxer nou: x.txt
fitxer nou: y.txt
fitxer nou: z.txt

$git commit -m 'Afegeix x.txt, y.txt, z.txt'
[mestre 8af8c12]Afegiu x.txt, y.txt, z.txt
3fitxers canviats,0insercions(+),0supressions(-)
mode de creació100.644x.txt
mode de creació100.644y.txt
mode de creació100.644z.txt

Les dues opcions semblen funcionar igual.

Per investigar més a fons, creem una situació en què afegim alguna cosa al nivell arrel del directori de treball i, a continuació, afegim més fitxers a una carpeta:



$tocar 1.txt

$mkdirnou

$cdnou

$tocarm.txt n.txt o.txt

$git add.

$estat git
Al mestre de sucursal
Canvis a realitzar:
(ús'git reset HEAD ...'desinstal·lar)

fitxer nou: m.txt
fitxer nou: n.txt
fitxer nou: o.txt

Fitxers sense rastrejar:
(ús'git add ...'per inclouredinsquè es comprometrà)

../1.txt

Avís Git no va afegir el fitxer 1.txt a la carpeta de nivell superior.

Si hem creat una carpeta anomenada imbricada amb el fitxer d.txt i utilitzem el git add. de nou, veiem que s'ha afegit o.txt però encara no s'ha afegit 1.txt.

$mkdirniat

$tocarniat/d.txt

$git add.

$estat git
Al mestre de sucursal
Canvis a realitzar:
(ús'git reset HEAD ...'desinstal·lar)

fitxer nou: m.txt
fitxer nou: n.txt
fitxer nou: imbricat/d.txt
fitxer nou: o.txt

Fitxers sense rastrejar:
(ús'git add ...'per inclouredinsquè es comprometrà)

../1.txt

Ara fem servir l'ordre git add -A:

$git add -A

$estat git
Al mestre de sucursal
Canvis a realitzar:
(ús'git reset HEAD ...'desinstal·lar)

fitxer nou: ../1.txt
fitxer nou: m.txt
fitxer nou: n.txt
fitxer nou: imbricat/d.txt
fitxer nou: o.txt

Ara s'ha afegit 1.txt a la carpeta a l'àrea de prova.
A continuació, es mostren les carpetes

projecte
| --1.txt
| --ReadMe.txt
| --a.txt
| --b.txt
| --c.txt
| --x.txt
| --y.txt
| --z.txt
`- nou
| --m.txt
| --n.txt
| --o.txt
`- niat
| --d.txt

Per tant, quan utilitzeu git add. , afegirà tots els canvis d’aquest nivell. Però quan utilitzeu l'opció git add -A, buscarà modificacions a tot el mòdul i les afegirà.

Conclusió

L'ordre Git add proporciona maneres potents d'afegir fitxers modificats. Podeu utilitzar la jerarquia del directori natural dels codis per controlar el que s'afegeix.

Estudis avancats: