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