Sobes.tech
Junior

Mit csinál a 'git add' parancs a staging területen?

sobes.tech MI

Válasz az MI-től

A 'git add' előkészíti a változtatásokat a fájlokban a commit-hoz, áthelyezve azokat a munkakönyvtárból (working directory) a staging területre (staging area). Ez a terület lehetővé teszi, hogy különböző fájlok változtatásait összegyűjtsük, amelyeket később egyetlen commit-ként rögzítenek.

Használati példák:

  • Egy adott fájl hozzáadása:
    git add <fájl_név>
    
  • Minden módosított fájl hozzáadása (beleértve a törölteket):
    git add -A
    
  • Minden módosított fájl hozzáadása (a törölt fájlokat nem):
    git add .
    
    (vagy git add --all)

A 'git add' végrehajtása nélkül a munkakönyvtárban végzett változtatások nem kerülnek bele a következő 'git commit'-ba.

Ezt így képzelhetjük el:

  1. Working Directory: A jelenlegi, még nem staged változtatásaid.
  2. Staging Area: A változtatások, amelyeket előkészítettél a következő commit-hoz.
  3. Helyi tár: A commit-ok története.
graph LR
    WD -- git add --> SA
    SA -- git commit --> LR
    WD -- git reset --hard --> WD
    SA -- git restore --staged --> WD
    LR -- git checkout / git reset --> WD
  • WD: Munkakönyvtár
  • SA: Staging terület
  • LR: Helyi tár