Git

Git Přidat všechny upravené soubory

Git Přidat všechny upravené soubory
Když máte co do činění s Git add, máte několik možností, jak přidat všechny upravené soubory. Podívejme se na několik scénářů, abychom pochopili možnosti.

Pojďme inicializovat nový projekt.

$ mkdir projekt
 
$ cd projekt
 
$ git init
Inicializované prázdné úložiště Git v / Users / zakh_eecs / _work / LearnGIT / git_add / project /.git /
 
$ echo "Nový projekt"> ReadMe.txt
 
$ git přidat ReadMe.txt
 
$ git commit -m "Počáteční potvrzení"
[master (root-commit) 47b9af1] Počáteční potvrzení
1 soubor změněn, 1 vložení (+)
vytvořit režim 100644 ReadMe.txt

V tomto projektu jsme přidali ReadMe.soubor txt. K přidání ReadMe jsme použili příkaz „git add“.txt. Příkaz add není určen pouze pro přidávání souborů. Přidává také jakékoli úpravy souborů. V tomto výukovém programu přidáme a odstraníme pouze soubory, aby to bylo jednoduché. Přemýšlejte o příkazu add jako o přidání změn do pracovní oblasti. Poté musíte použít příkaz commit, aby byly změny oficiální.

Pokud máte co do činění s velkým množstvím souborů a složek, je těžké každou změnu jednotlivě přidat. Můžete tedy použít následující příkazy:

$ git přidat .
$ git přidat -A

Podívejme se na to, jak se tyto dva příkazy chovají:

$ touch a.txt b.txt c.txt
 
$ git přidat .
 
stav $ git
Na pobočce
Provedené změny:
(použijte "git reset HEAD … “Na scénu)
 
nový soubor: a.txt
nový soubor: b.txt
nový soubor: c.txt
 
$ git commit -m "Přidat a.txt, nar.txt, c.txt "
[master 9ca90fc] Přidat a.txt, nar.txt, c.txt
3 soubory změněny, 0 vložení (+), 0 odstranění (-)
vytvořit režim 100644 a.txt
vytvořit režim 100644 b.txt
vytvořit režim 100644 c.txt $ touch x.txt y.txt z.txt
 
$ git přidat -A
 
stav $ git
Na pobočce
Provedené změny:
(použijte "git reset HEAD … “Na scénu)
 
nový soubor: x.txt
nový soubor: y.txt
nový soubor: z.txt
 
$ git commit -m "Přidat x.txt, r.txt, z.txt "
[master 8af8c12] Přidat x.txt, r.txt, z.txt
3 soubory změněny, 0 vložení (+), 0 odstranění (-)
vytvořit režim 100644 x.txt
vytvořit režim 100644 r.txt
vytvořit režim 100644 z.txt

Zdá se, že obě možnosti fungují stejně.

Abychom to prozkoumali dále, vytvořme situaci, kdy přidáme něco na kořenové úrovni pracovního adresáře a pak přidáme další soubory do složky:

$ touch 1.txt
 
$ mkdir nové
 
$ cd nové
 
$ touch m.txt n.txt o.txt
 
$ git přidat .
 
stav $ git
Na pobočce
Provedené změny:
(použijte "git reset HEAD … “Na scénu)
 
nový soubor: m.txt
nový soubor: n.txt
nový soubor: o.txt
 
Nesledované soubory:
(použijte „git add … “Zahrnout do toho, co bude spácháno)
 
… / 1.txt

Všimněte si, že Git nepřidal 1.soubor txt ve složce vyšší úrovně.

Pokud jsme vytvořili složku s názvem nested with d.txt a použijte git add. příkaz znovu, vidíme, že o.txt byl přidán, ale 1.txt ještě není přidán.

$ mkdir vnořené
 
$ touch vnořený / d.txt
 
$ git přidat .
 
stav $ git
Na pobočce
Provedené změny:
(použijte "git reset HEAD … “Na scénu)
 
nový soubor: m.txt
nový soubor: n.txt
nový soubor: vnořený / d.txt
nový soubor: o.txt
 
Nesledované soubory:
(použijte „git add … “Zahrnout do toho, co bude spácháno)
 
… / 1.txt

Nyní použijeme příkaz git add -A:

$ git přidat -A
 
stav $ git
Na pobočce
Provedené změny:
(použijte "git reset HEAD … “Na scénu)
 
nový soubor:… / 1.txt
nový soubor: m.txt
nový soubor: n.txt
nový soubor: vnořený / d.txt
nový soubor: o.txt

Nyní, 1.txt ve složce byl přidán do pracovní oblasti.
Zde vypadají složky

projekt
| --1.txt
| --ReadMe.txt
| --a.txt
| --b.txt
| --c.txt
| --x.txt
| --y.txt
| --z.txt
'-- Nový
| --m.txt
| --n.txt
| --o.txt
'- vnořené
| --d.txt

Takže pokud používáte „git add .”Příkaz, přidá všechny změny z této úrovně. Ale když použijete volbu „git add -A“, bude hledat modifikace v celém modulu a přidávat je.

Závěr

Příkaz Git add poskytuje výkonné způsoby přidání upravených souborů. Pomocí své hierarchie přirozeného adresáře kódů můžete řídit, co se přidá.

Další studie:

  • https: // git-scm.com / docs / git-add
  • Git: Naučte se ovládání verzí pomocí Git: Podrobný průvodce pro začátečníky
  • Řízení verzí pomocí Gitu: Výkonné nástroje a techniky pro vývoj softwaru pro spolupráci
  • Pro Git, 2. vydání
Hry Zdarma a open source herní motory pro vývoj linuxových her
Zdarma a open source herní motory pro vývoj linuxových her
Tento článek pokryje seznam bezplatných a otevřených herních enginů, které lze použít pro vývoj 2D a 3D her v systému Linux. Existuje mnoho takových h...
Hry Výukový program Shadow of the Tomb Raider pro Linux
Výukový program Shadow of the Tomb Raider pro Linux
Shadow of the Tomb Raider je dvanáctý přírůstek do série Tomb Raider - série akčních adventur vytvořená Eidosem Montrealem. Tato hra byla docela dobře...
Hry Jak zvýšit FPS v Linuxu?
Jak zvýšit FPS v Linuxu?
FPS znamená Snímků za sekundu. Úkolem FPS je měřit snímkovou frekvenci při přehrávání videa nebo herních výkonech. Jednoduše řečeno, počet nepřerušova...