Ceci est une ancienne révision du document !
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:
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
La commande git reset permet de retirer un fichier de la zone d'index:
$ git reset dossier/fichier
Pour supprimer un fichier on peut également utiliser git rm
git rm --cached dossier/fichier
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
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