Sobes.tech
Junior

Ką daro 'git add' komanda staging'o kontekste?

sobes.tech AI

Atsakymas iš AI

'git add' paruošia failų pakeitimus, perkeldamas juos iš darbo katalogo (working directory) į pasiruošimo sritį (staging area). Ši sritis leidžia rinkti pakeitimų rinkinį iš skirtingų failų, kurie vėliau bus įrašyti vienu commit.

Naudojimo pavyzdžiai:

  • Pridėti konkretų failą:
    git add <failo_pavadinimas>
    
  • Pridėti visus pakeistus failus (įskaitant ištrintus):
    git add -A
    
  • Pridėti visus pakeistus failus (neįskaitant ištrintų):
    git add .
    
    (arba git add --all)

Be 'git add' vykdymo, pakeitimai darbo kataloge nebus įtraukti į sekantį 'git commit'.

Konceptiškai tai galima įsivaizduoti taip:

  1. Working Directory: Jūsų dabartiniai, dar neparuošti pakeitimai.
  2. Staging Area: Pakeitimai, paruošti sekanciam commit.
  3. Vietinis saugykla: Commitų istorija.
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: Darbo katalogas
  • SA: Paruošimo sritis
  • LR: Vietinė saugykla