Git Dodaj sve izmijenjene datoteke

Git Add All Modified Files



Kad se bavite Git add -om, imate više mogućnosti za dodavanje svih izmijenjenih datoteka. Pogledajmo nekoliko scenarija kako bismo razumjeli mogućnosti.

Pokrenimo novi projekt.







$mkdirprojekt

$CDprojekt

$git init
Inicijalizirano prazno Git spremišteu /Korisnici/zakh_eecs/_raditi/LearnGIT/git_add/projekt/.ići/

$izbaciti 'Novi projekt' >ReadMe.txt

$git dodajReadMe.txt

$git commit -m 'Početno obvezivanje'
[ovladati; majstorski(root-počiniti)47b9af1]Početno obvezivanje
1 datotekapromijenio,1umetanje(+)
način stvaranja100644ReadMe.txt

U ovaj projekt dodali smo datoteku ReadMe.txt. Za dodavanje ReadMe.txt koristili smo naredbu git add. Naredba add nije samo za dodavanje datoteka. Također dodaje bilo koju izmjenu datoteke. Za ovaj vodič ćemo samo dodavati i brisati datoteke kako bi bilo jednostavno. Ali zamislite naredbu add kao dodavanje promjena u područje za postavljanje. Zatim morate koristiti naredbu commit da bi promjene bile službene.



Kada imate posla s mnogo datoteka i mapa, teško je pojedinačno dodati svaku promjenu. Dakle, možete koristiti sljedeće naredbe:



$git dodaj.
$git dodaj -DO

Pogledajmo kako se dvije naredbe ponašaju:





$ dodirnite a.txt b.txt c.txt

$ git dodaj.

$ git status
Na podružnici
Promjene koje je potrebno izvršiti:
(upotrijebite 'git reset HEAD ...' za skidanje pozornice)

nova datoteka: a.txt
nova datoteka: b.txt
nova datoteka: c.txt

$ git commit -m 'Dodaj a.txt, b.txt, c.txt'
[master 9ca90fc] Dodajte a.txt, b.txt, c.txt
3 datoteke promijenjene, 0 umetanja (+), 0 brisanja (-)
način stvaranja 100644 a.txt
način stvaranja 100644 b.txt
način stvaranja 100644 c.txt $dodirx.txt y.txt z.txt

$git dodaj -DO

$git status
Na podružnici
Promjene koje je potrebno izvršiti:
(koristiti'git reset HEAD ...'nestabilizirati)

nova datoteka: x.txt
nova datoteka: y.txt
nova datoteka: z.txt

$git commit -m 'Dodaj x.txt, y.txt, z.txt'
[majstor 8af8c12]Dodajte x.txt, y.txt, z.txt
3promijenjene datoteke,0umetanja(+),0brisanja(-)
način stvaranja100644x.txt
način stvaranja100644y.txt
način stvaranja100644z.txt

Čini se da obje opcije djeluju isto.

Da bismo dalje istražili, stvorimo situaciju u kojoj dodamo nešto na korijenskoj razini radnog direktorija, a zatim dodamo još datoteka u mapu:



$dodir 1.txt

$mkdirnovi

$CDnovi

$dodirm.txt n.txt o.txt

$git dodaj.

$git status
Na podružnici
Promjene koje je potrebno izvršiti:
(koristiti'git reset HEAD ...'nestabilizirati)

nova datoteka: m.txt
nova datoteka: n.txt
nova datoteka: o.txt

Datoteke bez pratnje:
(koristiti'dodaj ...'uključitiušto će se počiniti)

../1.txt

Primijetite da Git nije dodao datoteku 1.txt u mapu više razine.

Ako smo stvorili mapu pod nazivom ugniježđena s d.txt datotekom i koristimo git add. naredbom ponovno, vidimo da je o.txt dodan, ali 1.txt još nije dodan.

$mkdirugniježđen

$dodirugniježđen/d.txt

$git dodaj.

$git status
Na podružnici
Promjene koje je potrebno izvršiti:
(koristiti'git reset HEAD ...'nestabilizirati)

nova datoteka: m.txt
nova datoteka: n.txt
nova datoteka: ugniježđeno/d.txt
nova datoteka: o.txt

Datoteke bez pratnje:
(koristiti'dodaj ...'uključitiušto će se počiniti)

../1.txt

Koristimo naredbu git add -A:

$git dodaj -DO

$git status
Na podružnici
Promjene koje je potrebno izvršiti:
(koristiti'git reset HEAD ...'nestabilizirati)

nova datoteka: ../1.txt
nova datoteka: m.txt
nova datoteka: n.txt
nova datoteka: ugniježđeno/d.txt
nova datoteka: o.txt

Sada je 1.txt u mapi dodan u pozornicu.
Evo kako mape izgledaju

projekt
| --1.txt
| --ReadMe.txt
| --a.txt
| --b.txt
| --c.txt
| --x.txt
| --y.txt
| --z.txt
`- novo
| --m.txt
| --n.txt
| --o.txt
`- ugniježđeno
| --d.txt

Dakle, kada koristite git add. naredbom, ona će dodati sve promjene s te razine. No, kada koristite opciju git add -A, tražit će izmjene u cijelom modulu i dodati ih.

Zaključak

Git add naredba pruža moćne načine dodavanja izmijenjenih datoteka. Možete koristiti prirodnu hijerarhiju svojih kodova za kontrolu onoga što se dodaje.

Daljni studiji: