Git

Git Pievienot visus modificētos failus

Git Pievienot visus modificētos failus
Kad jums ir darīšana ar Git add, jums ir vairākas iespējas pievienot visus modificētos failus. Apskatīsim dažus scenārijus, lai saprastu iespējas.

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 … "Līdz skatuvei)
 
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 … "Līdz skatuvei)
 
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 … "Līdz skatuvei)
 
jauns fails: m.txt
jauns fails: n.txt
jauns fails: o.txt
 
Nesekotie faili:
(izmantojiet "git add ... "iekļaut tajā, kas tiks apņemts)
 
… / 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 … "Līdz skatuvei)
 
jauns fails: m.txt
jauns fails: n.txt
jauns fails: ligzdots / d.txt
jauns fails: o.txt
 
Nesekotie faili:
(izmantojiet "git add ... "iekļaut tajā, kas tiks apņemts)
 
… / 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 … "Līdz skatuvei)
 
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

projektu
| --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
Kā mainīt peles rādītāja un kursora izmēru, krāsu un shēmu operētājsistēmā Windows 10
Peles rādītājs un kursors operētājsistēmā Windows 10 ir ļoti svarīgi operētājsistēmas aspekti. To var teikt arī par citām operētājsistēmām, tāpēc pati...
Bezmaksas un atvērtā koda spēļu dzinēji Linux spēļu izstrādei
Šis raksts aptvers bezmaksas un atvērtā koda spēļu motoru sarakstu, kurus var izmantot, lai izstrādātu 2D un 3D spēles Linux. Šādu spēļu dzinēju ir da...
Tomb Raider for Linux apmācība
Tomb Raider ēna ir divpadsmitais papildinājums Tomb Raider sērijai - darbības piedzīvojumu spēļu franšīzei, kuru izveidoja Eidos Montreal. Spēli gan k...