Inicializáljunk egy új projektet.
$ mkdir projekt$ cd projekt
$ git init
Inicializált üres Git-tárház a / Users / zakh_eecs / _work / LearnGIT / git_add / project / könyvtárban.git /
$ echo "Új projekt"> ReadMe.txt
$ git add ReadMe.txt
$ git kötelezettségvállalás -m "Kezdeti elkötelezettség"
[master (root-end) 47b9af1] Kezdeti kötelezettség
1 fájl megváltozott, 1 beszúrás (+)
létrehozási mód 100644 ReadMe.txt
Ebben a projektben felvettünk egy ReadMe-t.txt fájl. A „git add” paranccsal hozzáadtuk a ReadMe-t.txt. Az add parancs nem csak fájlok hozzáadására szolgál. Ezenkívül hozzáad minden fájlmódosítást. Ehhez az oktatóanyaghoz csak fájlokat adunk hozzá és törölünk az egyszerűség érdekében. De gondoljon arra, hogy az add parancs változtatásokat ad az átmeneti területhez. Ezután az comm parancsot kell használnia a változtatások hivatalossá tételéhez.
Ha sok fájllal és mappával van dolgod, nehéz az egyes módosításokat egyenként hozzáadni. Tehát a következő parancsokat használhatja:
$ git add .$ git add -A
Nézzük meg, hogyan viselkedik a két parancs:
$ érintse meg a.txt b.txt c.txt$ git add .
$ git állapot
Fiókmesteren
Végrehajtandó változtatások:
(használja a "git reset HEAD
új fájl: a.txt
új fájl: b.txt
új fájl: c.txt
$ git kötelezettség -m "A hozzáadása.txt, b.txt, c.txt "
[master 9ca90fc] Adjon hozzá egy.txt, b.txt, c.txt
3 fájl megváltozott, 0 beszúrás (+), 0 törlés (-)
létrehozási mód 100644 a.txt
létrehozási mód 100644 b.txt
létrehozási mód 100644 c.txt $ touch x.txt y.txt z.txt
$ git add -A
$ git állapot
Fiókmesteren
Végrehajtandó változtatások:
(használja a "git reset HEAD
új fájl: x.txt
új fájl: y.txt
új fájl: z.txt
$ git kötelezettség -m "x hozzáadása.txt, y.txt, z.txt "
[master 8af8c12] Adjunk hozzá x-et.txt, y.txt, z.txt
3 fájl megváltozott, 0 beszúrás (+), 0 törlés (-)
létrehozási mód 100644 x.txt
létrehozási mód 100644 y.txt
létrehozási mód 100644 z.txt
Úgy tűnik, hogy mindkét lehetőség ugyanúgy működik.
A további vizsgálathoz hozzunk létre egy olyan helyzetet, amikor felveszünk valamit a munkakönyvtár gyökérszintjén, majd további fájlokat adunk egy mappába:
$ touch 1.txt$ mkdir új
$ cd új
$ touch m.txt n.txt o.txt
$ git add .
$ git állapot
Fiókmesteren
Végrehajtandó változtatások:
(használja a "git reset HEAD
új fájl: m.txt
új fájl: n.txt
új fájl: o.txt
Nem követett fájlok:
(használja a "git add
… / 1.txt
Figyelje meg, hogy Git nem adta hozzá az 1-et.txt fájl a magasabb szintű mappában.
Ha létrehoztunk egy d beágyazott mappát.txt fájlt, és használja a git add parancsot. ismét parancsot, látjuk, hogy o.txt hozzáadva, de 1.A txt még nincs hozzáadva.
$ mkdir beágyazott$ touch beágyazott / d.txt
$ git add .
$ git állapot
Fiókmesteren
Végrehajtandó változtatások:
(használja a "git reset HEAD
új fájl: m.txt
új fájl: n.txt
új fájl: beágyazott / d.txt
új fájl: o.txt
Nem követett fájlok:
(használja a "git add
… / 1.txt
Most használjuk a git add -A parancsot:
$ git add -A$ git állapot
Fiókmesteren
Végrehajtandó változtatások:
(használja a "git reset HEAD
új fájl:… / 1.txt
új fájl: m.txt
új fájl: n.txt
új fájl: beágyazott / d.txt
új fájl: o.txt
Most, 1.A mappában található txt hozzá lett adva az átmeneti területhez.
Így néznek ki a mappák
| --1.txt
| --ReadMe.txt
| --a.txt
| --b.txt
| --c.txt
| --x.txt
| --y.txt
| --z.txt
'-- új
| --m.txt
| --n.txt
| --o.txt
'- fészkel
| --d.txt
Tehát, amikor a „git add .”Paranccsal hozzáadja az összes változtatást ettől a szinttől. De amikor a „git add -A” opciót használja, akkor a modul egészében módosítást keres, és hozzáadja azokat.
Következtetés
A Git add parancs hatékony módokat kínál a módosított fájlok hozzáadására. A kódok természetes könyvtárhierarchiájával szabályozhatja, hogy mi kerüljön hozzá.
A további vizsgálat:
- https: // git-scm.com / docs / git-add
- Git: Ismerje meg a verziókezelést a Git segítségével: lépésről lépésre végső útmutató kezdőknek
- Verziókezelés a Gittel: Hatalmas eszközök és technikák az együttműködő szoftverfejlesztéshez
- Pro Git, 2. kiadás