Git Pievienot visus modificētos failus

Git Add All Modified Files



Kad strādājat ar Git add, jums ir vairākas iespējas, kā pievienot visus modificētos failus. Apskatīsim dažus scenārijus, lai saprastu iespējas.

Inicializēsim jaunu projektu.







$mkdirprojekts

$CDprojekts

$git init
Inicializēts tukšs Git krātuveiekšā /Lietotāji/zakh_eecs/_strādāt/LearnGIT/git_add/projekts/.iet/

$izmest ārā 'Jauns projekts' >ReadMe.txt

$git pievienotReadMe.txt

$git apņemties -m 'Sākotnējā apņemšanās'
[meistars(saknes saistības)47b9af1]Sākotnējā apņemšanās
1 failumainīts,1ievietošana(+)
izveidot režīmu100644ReadMe.txt

Šajā projektā mēs esam pievienojuši failu ReadMe.txt. Mēs izmantojām komandu git add, lai pievienotu ReadMe.txt. Pievienošanas komanda nav paredzēta tikai failu pievienošanai. Tas arī pievieno visas faila izmaiņas. Šajā apmācībā mēs pievienosim un izdzēsīsim tikai failus, lai tas būtu vienkāršs. Bet domājiet par komandu pievienot kā izmaiņu pievienošanu pieturvietai. Pēc tam, lai izmaiņas padarītu oficiālas, jāizmanto komanda veikt.



Ja strādājat ar daudziem failiem un mapēm, ir grūti atsevišķi pievienot visas izmaiņas. Tātad jūs varat izmantot šādas komandas:



$git pievienot.
$git pievienot -TO

Apskatīsim, kā darbojas divas komandas:





$ touch a.txt b.txt c.txt

$ git pievienot.

$ git statuss
Par filiāles meistaru
Jāveic izmaiņas:
(izmantojiet “git reset HEAD ...”, lai atinstalētu)

jauns fails: a.txt
jauns fails: b.txt
jauns fails: c.txt

$ git bind -m 'Pievienot a.txt, b.txt, c.txt'
[šablons 9ca90fc] Pievienojiet a.txt, b.txt, c.txt
Mainīti 3 faili, 0 ievietojumi (+), 0 dzēsumi (-)
izveidot režīmu 100644 a.txt
izveidot režīmu 100644 b.txt
izveidot režīmu 100644 c.txt $pieskartiesx.txt y.txt z.txt

$git pievienot -TO

$git statuss
Par filiāles meistaru
Jāveic izmaiņas:
(izmantot'git reset HEAD ...'lai iestudētu)

jauns fails: x.txt
jauns fails: y.txt
jauns fails: z.txt

$git apņemties -m 'Pievienot x.txt, y.txt, z.txt'
[meistars 8af8c12]Pievienojiet x.txt, y.txt, z.txt
3faili mainīti,0ievietojumi(+),0svītrojumi(-)
izveidot režīmu100644x.txt
izveidot režīmu100644y.txt
izveidot režīmu100644z.txt

Šķiet, ka abas iespējas darbojas vienādi.

Lai turpinātu izmeklēšanu, izveidosim situāciju, kad mēs kaut ko pievienosim darba direktorijas saknes līmenī un pēc tam pievienosim vairākus failus mapē:



$pieskarties 1.txt

$mkdirjauns

$CDjauns

$pieskartiesm.txt n.txt o.txt

$git pievienot.

$git statuss
Par filiāles meistaru
Jāveic izmaiņas:
(izmantot'git reset HEAD ...'lai iestudētu)

jauns fails: m.txt
jauns fails: n.txt
jauns fails: o.txt

Neizsekotie faili:
(izmantot'jāpievieno ...'iekļautiekšākas tiks izdarīts)

../1.txt

Ievērojiet, ka Git nepievienoja 1.txt failu augstākā līmeņa mapē.

Ja mēs izveidojām mapi ar nosaukumu ligzdots ar failu d.txt un izmantojam git add. komandu vēlreiz, mēs redzam, ka o.txt ir pievienots, bet 1.txt vēl nav pievienots.

$mkdirligzdoja

$pieskartiesligzdoja/d.txt

$git pievienot.

$git statuss
Par filiāles meistaru
Jāveic izmaiņas:
(izmantot'git reset HEAD ...'lai iestudētu)

jauns fails: m.txt
jauns fails: n.txt
jauns fails: ligzdots/d.txt
jauns fails: o.txt

Neizsekotie faili:
(izmantot'jāpievieno ...'iekļautiekšākas tiks izdarīts)

../1.txt

Tagad izmantosim komandu git add -A:

$git pievienot -TO

$git statuss
Par filiāles meistaru
Jāveic izmaiņas:
(izmantot'git reset HEAD ...'lai iestudētu)

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

projekts
| --1.txt
| --ReadMe.txt
| --a.txt
| --b.txt
|-. txt
| --x.txt
| --y.txt
| --z.txt
`- jauns
| --m.txt
| --n.txt
| --o.txt
`- ligzdots
| --d.txt

Tātad, lietojot git add. komandu, tā pievienos visas izmaiņas no šī līmeņa. Bet, izmantojot opciju git add -A, tā meklēs modifikācijas visā modulī un pievienos tās.

Secinājums

Komanda Git add nodrošina efektīvus veidus, kā pievienot modificētus failus. Jūs varat izmantot savu kodu dabisko direktoriju hierarhiju, lai kontrolētu pievienojamo saturu.

Turpmāka izpēte: