„Git“ pridėkite visus modifikuotus failus

Git Add All Modified Files



Kai dirbate su „Git add“, turite kelias parinktis pridėti visus pakeistus failus. Pažvelkime į kelis scenarijus, kad suprastume galimybes.

Inicijuokime naują projektą.







$mkdirprojektas

$CDprojektas

$git init
Inicializuota tuščia „Git“ saugyklaį /Vartotojai/zakh_eecs/_darbas/LearnGIT/git_add/projektas/.eiti/

$išmetė 'Naujas projektas' >ReadMe.txt

$pridėkReadMe.txt

$git įsipareigoti -m „Pradinis įsipareigojimas“
[meistras(šakninis įsipareigojimas)47b9af1]Pradinis įsipareigojimas
1 failąpasikeitė,1įterpimas(+)
sukurti režimą100644ReadMe.txt

Šiame projekte pridėjome „ReadMe.txt“ failą. Norėdami pridėti „ReadMe.txt“, naudojome komandą „git add“. Pridėjimo komanda skirta ne tik failų pridėjimui. Tai taip pat prideda bet kokius failo pakeitimus. Šioje pamokoje pridėsime ir ištrinsime tik failus, kad viskas būtų paprasta. Bet pagalvokite apie komandą add kaip apie pakeitimų pridėjimą sustojimo srityje. Tada jūs turite naudoti komandą vykdyti, kad pakeitimai būtų oficialūs.



Kai susiduriate su daugybe failų ir aplankų, sunku atskirai pridėti kiekvieną pakeitimą. Taigi galite naudoti šias komandas:



$pridėk.
$pridėk -TO

Pažiūrėkime, kaip elgiasi abi komandos:





$ touch a.txt b.txt c.txt

$ git pridėti.

$ git būsena
Ant šakos meistro
Pakeitimai, kurių reikia imtis:
(naudokite „git reset HEAD ...“, kad pašalintumėte)

naujas failas: a.txt
naujas failas: b.txt
naujas failas: c.txt

$ git įsipareigoti -m 'Pridėti a.txt, b.txt, c.txt'
[pagrindinis 9ca90fc] Pridėkite a.txt, b.txt, c.txt
Pakeisti 3 failai, 0 įterpimų (+), 0 ištrynimų (-)
sukurti režimą 100644 a.txt
sukurti režimą 100644 b.txt
sukurti režimą 100644 c.txt $paliestix.txt y.txt z.txt

$pridėk -TO

$git būsena
Ant šakos meistro
Pakeitimai, kurių reikia imtis:
(naudoti'git reset HEAD ...'nustumti į sceną)

naujas failas: x.txt
naujas failas: y.txt
naujas failas: z.txt

$git įsipareigoti -m „Pridėti x.txt, y.txt, z.txt“
[pagrindinis 8af8c12]Pridėkite x.txt, y.txt, z.txt
3failai pakeisti,0įterpimai(+),0išbraukimus(-)
sukurti režimą100644x.txt
sukurti režimą100644y.txt
sukurti režimą100644z.txt

Atrodo, kad abu variantai veikia vienodai.

Norėdami toliau tirti, sukurkime situaciją, kai ką nors pridėsime pagrindiniame darbo katalogo lygyje, o tada pridėsime daugiau failų aplanke:



$paliesti 1.txt

$mkdirnaujas

$CDnaujas

$paliestim.txt n.txt o.txt

$pridėk.

$git būsena
Ant šakos meistro
Pakeitimai, kurių reikia imtis:
(naudoti'git reset HEAD ...'nustumti į sceną)

naujas failas: m.txt
naujas failas: n.txt
naujas failas: o.txt

Nesekami failai:
(naudoti'pridėk ...'Įtrauktiįkas bus padaryta)

../1.txt

Atkreipkite dėmesį, kad „Git“ nepridėjo 1.txt failo aukštesnio lygio aplanke.

Jei sukūrėme aplanką, pavadintą lizdas su d.txt failu, ir naudojame git add. dar kartą, matome, kad o.txt buvo pridėtas, bet 1.txt dar nepridėtas.

$mkdirįdėtas

$paliestiįdėtas/d.txt

$pridėk.

$git būsena
Ant šakos meistro
Pakeitimai, kurių reikia imtis:
(naudoti'git reset HEAD ...'nustumti į sceną)

naujas failas: m.txt
naujas failas: n.txt
naujas failas: įdėtas/d.txt
naujas failas: o.txt

Nesekami failai:
(naudoti'pridėk ...'Įtrauktiįkas bus padaryta)

../1.txt

Dabar naudokime komandą „git add -A“:

$pridėk -TO

$git būsena
Ant šakos meistro
Pakeitimai, kurių reikia imtis:
(naudoti'git reset HEAD ...'nustumti į sceną)

naujas failas: ../1.txt
naujas failas: m.txt
naujas failas: n.txt
naujas failas: įdėtas/d.txt
naujas failas: o.txt

Dabar aplanke esantis 1.txt buvo įtrauktas į sustojimo sritį.
Štai kaip atrodo aplankai

projektas
| --1.txt
| --ReadMe.txt
| --a.txt
| --b.txt
| --c.txt
| --x.txt
| --y.txt
| --z.txt
`- naujas
| --m.txt
| --n.txt
| --o.txt
`- įdėtas
| --d.txt

Taigi, kai naudojate „git“, pridėkite. komandą, ji pridės visus to lygio pakeitimus. Bet kai naudosite „git add -A“ parinktį, ji ieškos modifikacijų visame modulyje ir jas pridės.

Išvada

„Git add“ komanda suteikia galingų būdų pridėti modifikuotų failų. Galite naudoti natūralią savo kodų katalogų hierarchiją, kad valdytumėte, kas bus pridėta.

Tolesnis tyrimas: