Sobes.tech
Junior

Que fait la commande 'git add' dans le contexte de la mise en scène?

sobes.tech IA

Réponse de l'IA

'git add' prépare les modifications dans les fichiers pour le commit, en les déplaçant du répertoire de travail (working directory) vers la zone de staging (staging area). Cette zone permet de rassembler un ensemble de modifications de différents fichiers, qui seront ensuite enregistrées par un seul commit.

Exemples d'utilisation :

  • Ajouter un fichier spécifique :
    git add <nom_du_fichier>
    
  • Ajouter tous les fichiers modifiés (y compris ceux supprimés) :
    git add -A
    
  • Ajouter tous les fichiers modifiés (sans inclure ceux supprimés) :
    git add .
    
    (ou git add --all)

Sans exécuter 'git add', les modifications dans le répertoire de travail ne seront pas incluses dans le prochain 'git commit'.

On peut conceptualiser cela ainsi :

  1. Répertoire de travail : Vos modifications actuelles, non encore staged.
  2. Zone de staging : Modifications préparées pour le prochain commit.
  3. Dépôt local : Historique des commits.
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: Répertoire de travail
  • SA: Zone de staging
  • LR: Dépôt local