Sobes.tech
Junior

Ce face comanda 'git add' în contextul stage-ului?

sobes.tech AI

Răspuns de la AI

'git add' pregătește modificările din fișiere pentru commit, mutându-le din directorul de lucru (working directory) în zona de staging (staging area). Această zonă permite colectarea unui set de modificări din diferite fișiere, care vor fi apoi înregistrate printr-un commit.

Exemple de utilizare:

  • Adăugați un fișier specific:
    git add <numele_fisierului>
    
  • Adăugați toate fișierele modificate (inclusiv cele șterse):
    git add -A
    
  • Adăugați toate fișierele modificate (fără cele șterse):
    git add .
    
    (sau git add --all)

Fără a executa 'git add', modificările din directorul de lucru nu vor fi incluse în următorul 'git commit'.

Conceptual, acest lucru poate fi reprezentat astfel:

  1. Working Directory: Modificările tale curente, încă ne-staged.
  2. Staging Area: Modificările pregătite pentru următorul commit.
  3. Repository local: Istoria commit-urilor.
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: Directorul de lucru
  • SA: Zona de staging
  • LR: Repository-ul local