Inicializēsim jaunu projektu.
$ mkdir projekts$ cd projekts
$ git init
Inicializēta tukša Git krātuve mapē / Lietotāji / zakh_eecs / _work / LearnGIT / git_add / project /.git /
$ echo "Jauns projekts"> ReadMe.txt
$ git pievienojiet ReadMe.txt
$ git saistības -m "Sākotnējā saistība"
[galvenais (sakne-apņemšanās) 47b9af1] Sākotnējā apņemšanās
1 fails mainīts, 1 ievietots (+)
izveidot režīmu 100644 ReadMe.txt
Šajā projektā mēs esam pievienojuši ReadMe.txt fails. Mēs izmantojām komandu “git add”, lai pievienotu ReadMe.txt. Komanda pievienot nav paredzēta tikai failu pievienošanai. Tas arī pievieno visas faila modifikācijas. Šajā apmācībā mēs tikai pievienosim un izdzēsīsim failus, lai tas būtu vienkārši. Bet domājiet par komandu add kā par izmaiņu pievienošanu iestudēšanas zonai. Pēc tam, lai izmaiņas būtu oficiālas, jums jāizmanto command komanda.
Kad jums ir darīšana ar daudziem failiem un mapēm, ir grūti katru izmaiņu atsevišķi pievienot. Tātad jūs varat izmantot šādas komandas:
$ git pievienot .$ git pievienot -A
Apskatīsim, kā rīkojas divas komandas:
$ pieskarieties a.txt b.txt c.txt$ git pievienot .
$ git statuss
Uz filiāles kapteini
Veicamās izmaiņas:
(izmantojiet "git reset HEAD
jauns fails: a.txt
jauns fails: b.txt
jauns fails: c.txt
$ git saistīt -m "Pievienot a.txt, b.txt, c.txt "
[master 9ca90fc] Pievienojiet a.txt, b.txt, c.txt
Mainīti 3 faili, 0 ievietojumi (+), 0 dzējumi (-)
izveidot režīmu 100644 a.txt
izveidot režīmu 100644 b.txt
izveidot režīmu 100644 c.txt $ pieskarieties x.txt y.txt z.txt
$ git pievienot -A
$ git statuss
Uz filiāles kapteini
Veicamās izmaiņas:
(izmantojiet "git reset HEAD
jauns fails: x.txt
jauns fails: y.txt
jauns fails: z.txt
$ git saistīt -m "Pievienot x.txt, y.txt, z.txt "
[master 8af8c12] Pievienojiet x.txt, y.txt, z.txt
Mainīti 3 faili, 0 ievietojumi (+), 0 dzējumi (-)
izveidot režīmu 100644 x.txt
izveidot režīmu 100644 g.txt
izveidot režīmu 100644 z.txt
Šķiet, ka abas iespējas darbojas vienādi.
Lai turpinātu izmeklēšanu, izveidosim situāciju, kad mēs pievienojam kaut ko darba direktorija saknes līmenī un pēc tam mapē pievienojam vairāk failu:
$ touch 1.txt$ mkdir jauns
$ cd jauns
$ pieskarieties m.txt n.txt o.txt
$ git pievienot .
$ git statuss
Uz filiāles kapteini
Veicamās izmaiņas:
(izmantojiet "git reset HEAD
jauns fails: m.txt
jauns fails: n.txt
jauns fails: o.txt
Nesekotie faili:
(izmantojiet "git add
… / 1.txt
Ievērojiet, ka Gits nepievienoja 1.txt fails augstākā līmeņa mapē.
Ja mēs izveidotu mapi ar nosaukumu ligzdots ar d.txt failu un izmantojiet git add. atkal komandu, mēs redzam, ka o.ir pievienots txt, bet 1.txt vēl nav pievienots.
$ mkdir ligzdoja$ touch ligzdots / d.txt
$ git pievienot .
$ git statuss
Uz filiāles kapteini
Veicamās izmaiņas:
(izmantojiet "git reset HEAD
jauns fails: m.txt
jauns fails: n.txt
jauns fails: ligzdots / d.txt
jauns fails: o.txt
Nesekotie faili:
(izmantojiet "git add
… / 1.txt
Tagad izmantosim komandu git add -A:
$ git pievienot -A$ git statuss
Uz filiāles kapteini
Veicamās izmaiņas:
(izmantojiet "git reset HEAD
jauns fails:… / 1.txt
jauns fails: m.txt
jauns fails: n.txt
jauns fails: ligzdots / d.txt
jauns fails: o.txt
Tagad, 1.Txt mapē ir pievienots pieturvietai.
Lūk, kā izskatās mapes
| --1.txt
| --ReadMe.txt
| --a.txt
| --b.txt
| --c.txt
| --x.txt
| --y.txt
| --z.txt
'- jauns
| --m.txt
| --n.txt
| --o.txt
'- ligzdots
| --d.txt
Tātad, kad izmantojat “git add .”Komandu, tas pievienos visas izmaiņas no šī līmeņa. Bet, izmantojot opciju “git add -A”, modulis meklēs modifikācijas un pievienos tās.
Secinājums
Git add komanda nodrošina efektīvus veidus, kā pievienot modificētus failus. Jūs varat izmantot savu kodu dabisko direktoriju hierarhiju, lai kontrolētu pievienoto.
Turpmāka izpēte:
- https: // git-scm.com / docs / git-add
- Git: apgūstiet versiju vadību, izmantojot Git: detalizēts ceļvedis iesācējiem
- Versiju kontrole ar Git: jaudīgi rīki un paņēmieni programmatūras kopīgai izstrādei
- Pro Git, 2. izdevums