Sobes.tech
Junior

Šta radi komanda 'git add' u kontekstu stage-a?

sobes.tech АИ

Одговор од АИ

'git add' priprema izmene u fajlovima za commit, premještajući ih iz radnog direktorijuma (working directory) u staging area (staging area). Ova oblast omogućava prikupljanje skupa izmjena iz različitih fajlova, koje će zatim biti zabilježene jednim commit-om.

Primjeri upotrebe:

  • Dodavanje određenog fajla:
    git add <ime_fajla>
    
  • Dodavanje svih izmijenjenih fajlova (uključujući obrisane):
    git add -A
    
  • Dodavanje svih izmijenjenih fajlova (bez obrisanih):
    git add .
    
    (ili git add --all)

Bez izvršavanja 'git add', izmene u radnom direktorijumu neće biti uključene u sledeći 'git commit'.

Konceptualno, ovo se može predstaviti ovako:

  1. Working Directory: Vaše trenutne, još ne-staged izmene.
  2. Staging Area: Izmene koje ste pripremili za sledeći commit.
  3. Lokalni repozitorijum: Istorija commit-ova.
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: Radni direktorijum
  • SA: Staging area
  • LR: Lokalni repozitorijum