IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ Git : retrouvez les meilleures réponses à vos questions pour apprendre Git, de niveau débutant à expert

FAQ Git : retrouvez les meilleures réponses à vos questions pour apprendre Git, de niveau débutant à expertConsultez toutes les FAQ

Nombre d'auteurs : 6, nombre de questions : 110, dernière mise à jour : 19 juin 2021 

 
OuvrirSommaireL’index (staging area)

L’index est nommé également zone de staging ou encore la staging area.

C’est le creuset dans lequel vous préparez le prochain commit à créer sur la branche courante.

Lorsque vous modifiez un fichier du répertoire de travail (working directory), la modification doit être indexée (on dit aussi placée dans l’index) pour être embarquée dans le prochain commit.

Mis à jour le 8 mars 2019  par Marc Loupias

Sur la branche master, vous créez un fichier nom-fichier.txt, un git status vous indique l’état du répertoire de travail :

 
Sélectionnez
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$ git status
On branch master

Initial commit

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        nom-fichier.txt

nothing added to commit but untracked files present (use "git add" to track)

Il suffit de lire la sortie de la ligne de commande pour comprendre ce qu’il faut exécuter :

 
Sélectionnez
1.
git add nom-fichier.txt

La commande ci-dessus ajoute le fichier nom-fichier.txt à l’index.
Un git status le confirme :

 
Sélectionnez
1.
2.
3.
4.
5.
6.
7.
8.
9.
$ git status
On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   nom-fichier.txt
Mis à jour le 8 mars 2019  par Marc Loupias

Cela dépend s’il s’agit d’un fichier qui vient d’être créé et qui n’est donc pas déjà versionné par Git ou s’il s’agit d’une modification d’un fichier existant. Dans l’exemple précédent, nous avons créé un fichier, la commande est donc :

 
Sélectionnez
1.
git rm --cached nom-fichier.text

Si le fichier existait déjà la commande :

 
Sélectionnez
1.
2.
3.
$ git reset HEAD nom-fichier.txt
Unstaged changes after reset:
M       nom-fichier.txt

permet de retirer un fichier de l’index. Les modifications ne sont pas supprimées.

Git nous l’indique avec le M devant le nom du fichier. Il signifie qu’il y a des modifications dans le fichier nom-fichier.txt qui ne sont pas présentes dans l’index.

Mis à jour le 8 mars 2019  par Marc Loupias

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2019 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.