Outils pour utilisateurs

Outils du site


dev:git:gerer-zone-index

Ceci est une ancienne révision du document !


Gestion de la zone d'index git

Un commit est un instantané de la zone d'index ou zone d'assemblage (staging area). La zone d'index est hors du répertoire de travail. Seuls les fichiers et dossiers présents dans la zone d'index seront enregistrés en l’état lors du commit.

Worflow:

  1. Modifier les fichiers dans le répertoire de travail
  2. Placer dans l'index les fichiers/dossiers à enregistrer
  3. Faire le commit

État de la zone d'index

la commande git status permet de voir le contenu de la zone d'index, l'option -s résume le statut de chaque fichier:

$ git status -s

Retirer des fichier de l'index

La commande git reset permet de retirer un fichier de la zone d'index:

$ git reset dossier/fichier
La commande git reset sans argument ne comporte aucun danger de perte de données. Elle retire le fichier de la zone d'index mais celui-ci reste présent dans la zone de travail.

Pour supprimer un fichier on peut également utiliser git rm

git rm --cached dossier/fichier
Attention a bien utiliser l'option --cached pour ne supprimer que le fichier de la zone d'index. Sans cette option le fichier et les modifications apportées sont supprimés de l'index et de l'espace de travail.

Retirer tous les fichiers de l'index

Pour retirer tous les fichiers présents dans la zone d'index en conservant le répertoire de travail:

# équivalent pleinement qualifié du comportement par défaut
$ git reset --mixed
 
# comportement par défaut retirant tous les fichiers/dossiers de la staging area
$ git reset

Restaurer un fichier

Pour annuler les modifications faites sur un fichier du répertoire de travail et le restaurer tel qu'il était lors du dernier commit

$ git checkout -- fichier
dev/git/gerer-zone-index.1556226038.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)