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
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
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
nový soubor: m.txt
nový soubor: n.txt
nový soubor: o.txt
Nesledované soubory:
(použijte „git add
… / 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
nový soubor: m.txt
nový soubor: n.txt
nový soubor: vnořený / d.txt
nový soubor: o.txt
Nesledované soubory:
(použijte „git add
… / 1.txt
Nyní použijeme příkaz git add -A:
$ git přidat -Astav $ git
Na pobočce
Provedené změny:
(použijte "git reset HEAD
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
| --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í