Git

Git Dodaj vse spremenjene datoteke

Git Dodaj vse spremenjene datoteke
Ko imate opravka z Git add, imate na voljo več možnosti za dodajanje vseh spremenjenih datotek. Oglejmo si nekaj scenarijev, da bomo razumeli možnosti.

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 … "Do odpovedi)
 
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 … "Do odpovedi)
 
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 … "Do odpovedi)
 
nova datoteka: m.txt
nova datoteka: n.txt
nova datoteka: o.txt
 
Datoteke brez sledenja:
(uporabite "git add … "Vključiti v to, kar bo storjeno)
 
… / 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 … "Do odpovedi)
 
nova datoteka: m.txt
nova datoteka: n.txt
nova datoteka: ugnezdena / d.txt
nova datoteka: o.txt
 
Datoteke brez sledenja:
(uporabite "git add … "Vključiti v to, kar bo storjeno)
 
… / 1.txt

Zdaj pa uporabimo ukaz git add -A:

$ git add -A
 
$ git status
Na poveljniku podružnice
Predlagane spremembe:
(uporabite "git reset HEAD … "Do odpovedi)
 
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

projekt
| --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
OpenTTD vs Simutrans
Ustvarjanje lastne simulacije prevoza je lahko zabavno, sproščujoče in izjemno vabljivo. Zato morate preizkusiti čim več iger, da boste našli tisto, k...
Vadnica za OpenTTD
OpenTTD je ena izmed najbolj priljubljenih poslovnih simulacijskih iger. V tej igri morate ustvariti čudovit prevozniški posel. Vendar boste začeli na...
SuperTuxKart za Linux
SuperTuxKart je odličen naslov, zasnovan tako, da vam brezplačno ponuja izkušnjo Mario Kart v vašem sistemu Linux. Igrati je precej zahtevno in zabavn...