Git Az összes módosított fájl hozzáadása

Git Add All Modified Files



A Git add használatával több lehetőség is van az összes módosított fájl hozzáadására. Nézzünk néhány forgatókönyvet, hogy megértsük a lehetőségeket.

Inicializáljunk egy új projektet.







$mkdirprojekt

$CDprojekt

$git init
Inicializált üres Git -tárban ben /Felhasználók/zakh_eecs/_munka/LearnGIT/git_add/projekt/.megy/

$kidobta 'Új projekt' >ReadMe.txt

$git hozzáReadMe.txt

$git elkötelezni -m 'Kezdeti kötelezettségvállalás'
[fő-(gyökér-véglegesítés)47b9af1]Kezdeti kötelezettségvállalás
1 fájltmegváltozott,1beillesztés(+)
létrehozási mód100644ReadMe.txt

Ebben a projektben egy ReadMe.txt fájlt adtunk hozzá. A git add paranccsal adtuk hozzá a ReadMe.txt fájlt. Az add parancs nem csak fájlok hozzáadására szolgál. Ezenkívül bármilyen fájlmódosítást is hozzáad. Ehhez az oktatóanyaghoz csak fájlokat adunk hozzá és törölünk, hogy egyszerűbb legyen. De gondoljon az add parancsra úgy, hogy módosításokat ad hozzá az átmeneti területhez. Ezután a Commit parancsot használva tegye hivatalossá a változtatásokat.



Ha sok fájllal és mappával van dolga, nehéz külön -külön hozzáadni minden módosítást. Tehát a következő parancsokat használhatja:



$git hozzá.
$git hozzá -NAK NEK

Nézzük meg, hogyan viselkedik a két parancs:





$ touch a.txt b.txt c.txt

$ git hozzá.

$ git állapot
Ágmesterről
Kötelező változtatások:
(használja a „git reset HEAD ...” elemet a színtelenítéshez)

új fájl: a.txt
új fájl: b.txt
új fájl: c.txt

$ git bind -m 'A.txt, b.txt, c.txt hozzáadása'
[mester 9ca90fc] Adjon hozzá a.txt, b.txt, c.txt fájlokat
3 fájl módosítva, 0 beilleszté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 $érintésx.txt y.txt z.txt

$git hozzá -NAK NEK

$git állapot
Ágmesterről
Kötelező változtatások:
(használat'git reset HEAD ...'színpadra állítani)

új fájl: x.txt
új fájl: y.txt
új fájl: z.txt

$git elkötelezni -m 'X.txt, y.txt, z.txt hozzáadása'
[mester 8af8c12]X.txt, y.txt, z.txt hozzáadása
3fájlok megváltoztak,0beillesztések(+),0törlések(-)
létrehozási mód100644x.txt
létrehozási mód100644y.txt
létrehozási mód100644z.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 hozzáadunk valamit a munkakönyvtár gyökérszintjéhez, majd további fájlokat adunk hozzá egy mappához:



$érintés 1.txt

$mkdirúj

$CDúj

$érintésm.txt n.txt o.txt

$git hozzá.

$git állapot
Ágmesterről
Kötelező változtatások:
(használat'git reset HEAD ...'színpadra állítani)

új fájl: m.txt
új fájl: n.txt
új fájl: o.txt

Nem nyomon követett fájlok:
(használat'tedd hozzá ...'belefoglalniban benmit fognak elkövetni)

../1.txt

A Git nem adta hozzá az 1.txt fájlt a magasabb szintű mappához.

Ha létrehoztunk egy d.txt fájllal beágyazott nevű mappát, és használjuk a git add. parancsot ismét látjuk, hogy az o.txt hozzáadásra került, de az 1.txt még nincs hozzáadva.

$mkdirfészkelődött

$érintésfészkelődött/d.txt

$git hozzá.

$git állapot
Ágmesterről
Kötelező változtatások:
(használat'git reset HEAD ...'színpadra állítani)

új fájl: m.txt
új fájl: n.txt
új fájl: beágyazott/d.txt
új fájl: o.txt

Nem nyomon követett fájlok:
(használat'tedd hozzá ...'belefoglalniban benmit fognak elkövetni)

../1.txt

Most használjuk a git add -A parancsot:

$git hozzá -NAK NEK

$git állapot
Ágmesterről
Kötelező változtatások:
(használat'git reset HEAD ...'színpadra állítani)

ú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 a mappa 1.txt fájlja hozzáadásra került az átmeneti területhez.
Így néznek ki a mappák

projekt
| --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ődik
| --d.txt

Tehát a git add használatakor. paranccsal hozzáadja az összes módosítást az adott szintről. De a git add -A opció használatakor a modulban keresni fogja a módosításokat é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ához. A kódok természetes könyvtárhierarchiájával szabályozhatja a hozzáadott tartalmakat.

A további vizsgálat: