Poďme inicializovať nový projekt.
$ mkdir projekt$ cd projekt
$ git init
Inicializované prázdne úložisko Git v / Users / zakh_eecs / _work / LearnGIT / git_add / project /.git /
$ echo "Nový projekt"> ReadMe.TXT
$ git pridať ReadMe.TXT
$ git commit -m "Počiatočný záväzok"
[master (root-commit) 47b9af1] Počiatočný záväzok
1 súbor zmenený, 1 vloženie (+)
vytvorte režim 100644 ReadMe.TXT
V tomto projekte sme pridali ReadMe.súbor txt. Na pridanie ReadMe sme použili príkaz „git add“.TXT. Príkaz add slúži nielen na pridávanie súborov. Tiež pridáva akékoľvek úpravy súborov. V tomto tutoriáli budeme iba pridávať a mazať súbory, aby to nebolo jednoduché. Ale o príkaze add myslite ako o pridávaní zmien do pracovnej oblasti. Potom budete musieť pomocou príkazu commit urobiť zmeny oficiálne.
Ak pracujete s veľkým počtom súborov a priečinkov, je ťažké jednotlivo pridať každú zmenu. Môžete teda použiť nasledujúce príkazy:
$ git pridať .$ git pridať -A
Pozrime sa, ako sa tieto dva príkazy správajú:
$ dotyk a.txt b.txt c.TXT$ git pridať .
stav $ git
Na majstra pobočky
Zmeny, ktoré sa majú vykonať:
(použite "git reset HEAD
nový súbor: a.TXT
nový súbor: b.TXT
nový súbor: c.TXT
$ git commit -m "Pridať a.txt, nar.txt, c.TXT"
[master 9ca90fc] Pridajte a.txt, nar.txt, c.TXT
3 súbory zmenené, 0 vložení (+), 0 odstránení (-)
režim vytvorenia 100644 a.TXT
režim vytvorenia 100644 b.TXT
režim vytvorenia 100644 c.txt $ touch x.txt r.txt z.TXT
$ git pridať -A
stav $ git
Na majstra pobočky
Zmeny, ktoré sa majú vykonať:
(použite "git reset HEAD
nový súbor: x.TXT
nový súbor: r.TXT
nový súbor: z.TXT
$ git commit -m "Pridať x.txt, r.txt, z.TXT"
[master 8af8c12] Pridať x.txt, r.txt, z.TXT
3 súbory zmenené, 0 vložení (+), 0 odstránení (-)
vytvoriť režim 100644 x.TXT
vytvor režim 100644 r.TXT
vytvoriť režim 100644 z.TXT
Zdá sa, že obe možnosti fungujú rovnako.
Ak to chceme ďalej preskúmať, vytvorme situáciu, keď niečo pridáme na koreňovej úrovni pracovného adresára a potom do priečinka pridáme ďalšie súbory:
$ dotyk 1.TXT$ mkdir nové
$ cd nové
$ dotyk m.txt n.txt o.TXT
$ git pridať .
stav $ git
Na majstra pobočky
Zmeny, ktoré sa majú vykonať:
(použite "git reset HEAD
nový súbor: m.TXT
nový súbor: n.TXT
nový súbor: o.TXT
Nesledované súbory:
(použite „git add
… / 1.TXT
Všimnite si, že Git nepridal 1.súbor txt v priečinku vyššej úrovne.
Keby sme vytvorili priečinok s názvom nested with d.súbor txt a použite git add. príkaz znova, vidíme, že o.txt bol pridaný, ale 1.txt zatiaľ nie je pridaný.
$ mkdir vnorené$ dotyk vnorený / d.TXT
$ git pridať .
stav $ git
Na majstra pobočky
Zmeny, ktoré sa majú vykonať:
(použite "git reset HEAD
nový súbor: m.TXT
nový súbor: n.TXT
nový súbor: vnorený / d.TXT
nový súbor: o.TXT
Nesledované súbory:
(použite „git add
… / 1.TXT
Teraz použijeme príkaz git add -A:
$ git pridať -Astav $ git
Na majstra pobočky
Zmeny, ktoré sa majú vykonať:
(použite "git reset HEAD
nový súbor:… / 1.TXT
nový súbor: m.TXT
nový súbor: n.TXT
nový súbor: vnorený / d.TXT
nový súbor: o.TXT
Teraz, 1.txt v priečinku bol pridaný do pracovnej oblasti.
Takto vyzerajú priečinky
| --1.TXT
| --ReadMe.TXT
| --a.TXT
| --b.TXT
| --c.TXT
| --x.TXT
| --y.TXT
| --z.TXT
'-- Nový
| --m.TXT
| --n.TXT
| --o.TXT
„- vnorené
| --d.TXT
Takže keď používate „git add .”, Pridá všetky zmeny z tejto úrovne. Ale keď použijete voľbu „git add -A“, bude hľadať úpravy v celom module a pridávať ich.
Záver
Príkaz Git add poskytuje účinné spôsoby pridávania upravených súborov. Pomocou hierarchie prírodných adresárov svojich kódov môžete ovládať, čo sa bude pridávať.
Ďalšie štúdium:
- https: // git-scm.com / docs / git-add
- Git: Naučte sa ovládať verzie pomocou Gitu: Podrobný sprievodca pre úplných začiatočníkov
- Správa verzií pomocou Gitu: Výkonné nástroje a techniky na vývoj softvéru pre spoluprácu
- Pro Git, 2. vydanie