Sobes.tech
Junior

Čo robí príkaz 'git add' v kontexte stage?

sobes.tech AI

Odpoveď od AI

'git add' pripraví zmeny v súboroch na commit tým, že ich presunie z pracovného adresára (working directory) do oblasti staging (staging area). Táto oblasť umožňuje zhromaždiť súbor zmien z rôznych súborov, ktoré budú následne zaznamenané jedným commitom.

Príklady použitia:

  • Pridať konkrétny súbor:
    git add <názov_súboru>
    
  • Pridať všetky zmenené súbory (vrátane odstránených):
    git add -A
    
  • Pridať všetky zmenené súbory (okrem odstránených):
    git add .
    
    (alebo git add --all)

Bez vykonania 'git add' zmeny v pracovnom adresári nebudú zahrnuté do nasledujúceho 'git commit'.

Konceptuálne si to môžeme predstaviť takto:

  1. Working Directory: Vaše aktuálne, ešte nezahrnuté zmeny.
  2. Staging Area: Zmeny, ktoré ste pripravili na ďalší commit.
  3. Lokálne úložisko: História commitov.
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: Pracovný adresár
  • SA: Staging area
  • LR: Lokálne úložisko