Partie 1 · Comprendre
Les trois niveaux : workspace, index, repository
Git travaille avec trois espaces :
| Espace | Rôle |
|---|---|
| Workspace (répertoire de travail) | l'arborescence locale des fichiers que tu modifies |
| Index (staging area) | zone intermédiaire où l'on prépare ce qui sera validé |
| Repository | l'historique des versions validées, local ou distant |
Le workspace peut différer de l'index (fichiers modifiés mais pas ajoutés) et l'index peut différer du dépôt (fichiers ajoutés mais pas commités).
Vérifie que tu as compris
Tu modifies
app.py sans taper aucune commande git. Où se trouve cette modification ?Cycle de vie d'un fichier selon le cours :
- Modifié : changé dans le workspace ;
- Indexé (staged) : ajouté à l'index avec
git add; - Validé (committed) : enregistré dans l'historique avec
git commit; - Poussé (pushed) : synchronisé avec le dépôt distant, s'il existe, avec
git push.
workspace --git add--> index --git commit--> repository local --git push--> dépôt distant
Vérifie que tu as compris
Dans quel ordre un fichier modifié parvient-il au dépôt distant ?