Inicializiramo nov projekt.
$ mkdir projekt$ cd projekt
$ git init
Inicializirano prazno repozitorij Git v / Users / zakh_eecs / _work / LearnGIT / git_add / project /.git /
$ echo "Nov projekt"> ReadMe.txt
$ git dodajte ReadMe.txt
$ git commit -m "Začetni prevzem"
[master (root-commit) 47b9af1] Začetna odobritev
1 datoteka spremenjena, 1 vstavitev (+)
ustvari način 100644 ReadMe.txt
V ta projekt smo dodali ReadMe.txt datoteko. Za dodajanje ReadMe smo uporabili ukaz “git add”.txt. Ukaz add ni namenjen samo dodajanju datotek. Doda tudi kakršno koli spremembo datoteke. Za to vadnico bomo dodali in izbrisali samo datoteke, da bo preprosto. Toda na ukaz add mislite kot na dodajanje sprememb na odrsko območje. Nato morate z ukazom commit narediti spremembe uradne.
Ko imate opravka z veliko datotekami in mapami, je težko posamično dodati vsako spremembo. Tako lahko uporabite naslednje ukaze:
$ git add .$ git add -A
Poglejmo, kako se obnašata oba ukaza:
$ dotik a.txt b.txt c.txt$ git add .
$ git status
Na poveljniku podružnice
Predlagane spremembe:
(uporabite "git reset HEAD
nova datoteka: a.txt
nova datoteka: b.txt
nova datoteka: c.txt
$ git commit -m "Dodaj.txt, b.txt, c.txt "
[master 9ca90fc] Dodajte a.txt, b.txt, c.txt
3 datoteke spremenjene, 0 vstavkov (+), 0 izbrisov (-)
ustvari način 100644 a.txt
ustvari način 100644 b.txt
ustvariti način 100644 c.txt $ dotik x.txt y.txt z.txt
$ git add -A
$ git status
Na poveljniku podružnice
Predlagane spremembe:
(uporabite "git reset HEAD
nova datoteka: x.txt
nova datoteka: y.txt
nova datoteka: z.txt
$ git commit -m "Dodaj x.txt, y.txt, z.txt "
[mojster 8af8c12] Dodaj x.txt, y.txt, z.txt
3 datoteke spremenjene, 0 vstavkov (+), 0 izbrisov (-)
ustvari način 100644 x.txt
ustvari način 100644 y.txt
ustvari način 100644 z.txt
Zdi se, da obe možnosti delujeta enako.
Za nadaljnjo preiskavo ustvarimo situacijo, ko dodamo nekaj na korenski ravni delovnega imenika in nato v mapo dodamo več datotek:
$ dotik 1.txt$ mkdir novo
$ cd novo
$ dotik m.txt n.txt o.txt
$ git add .
$ git status
Na poveljniku podružnice
Predlagane spremembe:
(uporabite "git reset HEAD
nova datoteka: m.txt
nova datoteka: n.txt
nova datoteka: o.txt
Datoteke brez sledenja:
(uporabite "git add
… / 1.txt
Obvestilo, da Git ni dodal 1.txt v mapi višje ravni.
Če smo ustvarili mapo z imenom ugnezdena z d.txt in uporabite git add. spet ukaz, vidimo, da o.txt je bil dodan, toda 1.txt še ni dodan.
$ mkdir ugnezden$ touch ugnezdeni / d.txt
$ git add .
$ git status
Na poveljniku podružnice
Predlagane spremembe:
(uporabite "git reset HEAD
nova datoteka: m.txt
nova datoteka: n.txt
nova datoteka: ugnezdena / d.txt
nova datoteka: o.txt
Datoteke brez sledenja:
(uporabite "git add
… / 1.txt
Zdaj pa uporabimo ukaz git add -A:
$ git add -A$ git status
Na poveljniku podružnice
Predlagane spremembe:
(uporabite "git reset HEAD
nova datoteka:… / 1.txt
nova datoteka: m.txt
nova datoteka: n.txt
nova datoteka: ugnezdena / d.txt
nova datoteka: o.txt
Zdaj pa 1.txt v mapi je dodan na odrsko območje.
Mape so videti tako
| --1.txt
| --ReadMe.txt
| --a.txt
| --b.txt
| --c.txt
| --x.txt
| - y.txt
| --z.txt
'- novo
| --m.txt
| --n.txt
| --o.txt
'- ugnezdena
| --d.txt
Torej, ko uporabljate “git add .”, Bo dodal vse spremembe s te ravni. Ko pa uporabite možnost »git add -A«, bo poiskal spremembe v celotnem modulu in jih dodal.
Zaključek
Ukaz Git add ponuja zmogljive načine za dodajanje spremenjenih datotek. Za nadzor dodanega lahko uporabite naravno hierarhijo imenikov kod.
Nadaljni študij:
- https: // git-scm.com / docs / git-add
- Git: Naučite se nadziranja različic z Git: Uvod za začetnike po korakih
- Nadzor različic z Git: zmogljiva orodja in tehnike za skupni razvoj programske opreme
- Pro Git, 2. izdaja