Initsialiseerime uue projekti.
$ mkdir projekt$ cd projekt
$ git init
Initsialiseeritud tühi Giti hoidla kataloogis / Kasutajad / zakh_eecs / _work / LearnGIT / git_add / projekt /.git /
$ echo "Uus projekt"> ReadMe.txt
$ git lisage ReadMe.txt
$ git pühendama -m "Esialgne kohustus"
[master (root-toime) 47b9af1] Esmane toiming
1 fail muudetud, 1 sisestus (+)
loomisrežiim 100644 ReadMe.txt
Selles projektis oleme lisanud ReadMe.txt-fail. ReadMe lisamiseks kasutasime käsku “git add”.txt. Käsk add pole mõeldud ainult failide lisamiseks. See lisab ka kõik faili muudatused. Selle õpetuse jaoks lisame ja kustutame faile ainult selle lihtsuse huvides. Kuid mõelge käsule add kui lavastusala muudatuste lisamisest. Seejärel peate muudatuste ametlikuks muutmiseks kasutama käsku comm.
Kui teil on palju faile ja kaustu, on iga muudatuse eraldi lisamine keeruline. Nii et saate kasutada järgmisi käske:
$ git add .$ git lisa -A
Vaatame, kuidas kaks käsku käituvad:
$ puudutage a.txt b.txt c.txt$ git add .
$ git staatus
Filiaali kaptenil
Tehtavad muudatused:
(kasutage "git reset HEAD
uus fail: a.txt
uus fail: b.txt
uus fail: c.txt
$ git pühendama -m "Lisa a.txt, b.txt, c.txt "
[master 9ca90fc] Lisage a.txt, b.txt, c.txt
3 faili muudetud, 0 sisestust (+), 0 kustutust (-)
loomisrežiim 100644 a.txt
loomisrežiim 100644 b.txt
loomisrežiim 100644 c.txt $ touch x.txt y.txt z.txt
$ git lisa -A
$ git staatus
Filiaali kaptenil
Tehtavad muudatused:
(kasutage "git reset HEAD
uus fail: x.txt
uus fail: jah.txt
uus fail: z.txt
$ git pühendu -m "Lisa x.txt, y.txt, z.txt "
[master 8af8c12] Lisage x.txt, y.txt, z.txt
3 faili muudetud, 0 sisestust (+), 0 kustutust (-)
loomisrežiim 100644 x.txt
loomisrežiim 100644 a.txt
loomisrežiim 100644 z.txt
Mõlemad võimalused näivad töötavat ühesugused.
Edasiseks uurimiseks loome olukorra, kus lisame midagi töökataloogi juurtasandile ja lisame seejärel kausta veel faile:
$ touch 1.txt$ mkdir uus
$ cd uus
$ puudutage m.txt n.txt o.txt
$ git add .
$ git staatus
Filiaali kaptenil
Tehtavad muudatused:
(kasutage "git reset HEAD
uus fail: m.txt
uus fail: n.txt
uus fail: o.txt
Jälgimata failid:
(kasutage "git add
… / 1.txt
Pange tähele, et Git ei lisanud ühte.txt-fail kõrgema taseme kaustas.
Kui oleme loonud kausta nimega pesastatud d-ga.txt-faili ja kasutage git add-i. uuesti käsk, näeme, et o.txt on lisatud, kuid 1.txt pole veel lisatud.
$ mkdir pesitses$ touch pesastatud / d.txt
$ git add .
$ git staatus
Filiaali kaptenil
Tehtavad muudatused:
(kasutage "git reset HEAD
uus fail: m.txt
uus fail: n.txt
uus fail: pesastatud / d.txt
uus fail: o.txt
Jälgimata failid:
(kasutage "git add
… / 1.txt
Nüüd kasutame käsku git add -A:
$ git lisa -A$ git staatus
Filiaali kaptenil
Tehtavad muudatused:
(kasutage "git reset HEAD
uus fail:… / 1.txt
uus fail: m.txt
uus fail: n.txt
uus fail: pesastatud / d.txt
uus fail: o.txt
Nüüd, 1.Kaustas txt on lavastusalale lisatud.
Kaustad näevad välja nii
| --1.txt
| --ReadMe.txt
| --a.txt
| --b.txt
| --c.txt
| --x.txt
| --y.txt
| --z.txt
'- uus
| --m.txt
| --n.txt
| --o.txt
'- pesastatud
| --d.txt
Niisiis, kui kasutate funktsiooni „git add .”Käsk, lisab see kõik selle taseme muudatused. Kuid kui kasutate valikut "git add -A", otsib see kogu moodulis muudatusi ja lisab need.
Järeldus
Git add-käsk pakub võimsaid viise muudetud failide lisamiseks. Lisandite kontrollimiseks saate kasutada oma koodide loomulikku kataloogihierarhiat.
Edasine uuring:
- https: // git-scm.com / docs / git-add
- Git: õppige versioonihaldust rakendusega Git: üksikasjalik juhend algajatele algajatele
- Versioonihaldus koos Gitiga: võimsad tööriistad ja tehnikad tarkvara ühiseks arendamiseks
- Pro Git, 2. väljaanne