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