Git

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

Git Az összes módosított fájl hozzáadása
Amikor a Git add funkcióval foglalkozik, több lehetősége van az összes módosított fájl hozzáadására. Nézzünk meg néhány forgatókönyvet a lehetőségek megértése érdekében.

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 … "Színpadig)
 
ú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 … "Színpadig)
 
ú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 … "Színpadig)
 
ú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 … ", Hogy belefoglalják az elkötelezettségbe)
 
… / 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 … "Színpadig)
 
ú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 … ", Hogy belefoglalják az elkötelezettségbe)
 
… / 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 … "Színpadig)
 
ú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

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
| --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
Ezekkel az ingyenes eszközökkel adja hozzá az egérmozdulatokat a Windows 10 rendszerhez
Az elmúlt években a számítógépek és az operációs rendszerek nagymértékben fejlődtek. Volt idő, amikor a felhasználóknak parancsokkal kellett navigálni...
Az egér mozgásának vezérlése és kezelése több monitor között a Windows 10 rendszerben
Dual Display Mouse Manager lehetővé teszi az egér mozgásának vezérlését és konfigurálását több monitor között, lassítva annak mozgását a határ közeléb...
A WinMouse segítségével testre szabhatja és javíthatja az egérmutató mozgását a Windows PC-n
Ha szeretné javítani az egérmutató alapértelmezett funkcióit, használjon ingyenes programokat WinMouse. További funkciókat kínál, amelyek segítenek ab...