Commande git add
Découvrons le schéma qui nous permet de bien comprendre les différents status attribués par Git des fichiers de notre projet.
![Les status des fichiers git](/img/git/role-fichier-git.png)
Pour le moment, nous n’avons aucun fichier dans notre projet. Nous allons donc en ajouter.
Créer un nouveau fichier
Pour la création de fichiers, nous allons utiliser dans cette formation du JavaScript. Mais il est possible de nous servir d'un autre langage. Git permet également d'employer n'importe quel texte sans aucun problème.
Assurez-vous que vous êtes bien dans le dossier /exercice_git
et tapez la commande qui suit pour créer un nouveau fichier.
touch index.js
Ensuite, tapez la commande ci-dessous pour vérifier le status.
git status
Untracked files:
(use "git add <file>..." to include in what will be committed)
index.js
Git repère le nouveau fichier qui a été créé, mais celui n’est pas suivi.
Exploitons notre schéma pour comprendre dans quelle position se trouve notre fichier.
![Le fichier index.js non suivi](/img/git/position-index.png)
L’objectif maintenant c’est d’utiliser la commande qui nous permettra de changer le rôle de notre fichier afin qu’il soit dans l’index de Git.
Ajouter à l’index de Git
Cette commande est la suivante.
git add index.js
Je vous invite à taper cette commande et ensuite à vérifier le status grâce à git status
.
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: index.js
Où se trouve notre fichier maintenant ?
![L'index est indexé](/img/git/index-indexe.png)
Désindexer
Comment désindexer un fichier ? La réponse se trouve dans une commande que l’on peut observer lorsque l’on a tapé git status
.
![Désindexer l'index](/img/git/desindexe.png)
Tapons donc cette commande et vérifiez le status.
git rm --cached index.js
git status
Untracked files:
(use "git add <file>..." to include in what will be committed)
index.js
Cette commande nous permet bien de retourner en arrière.
![Retour en arrière](/img/git/position-index.png)
Maintenant, faisons un git add index.js
pour réindexer notre fichier.
![Réindexer index.js](/img/git/index-indexe.png)
Parfait 😃 !
Compléter le schéma
Ce que je vous propose maintenant c’est de compléter notre schéma et d'y ajouter les commandes qui nous permettront d'aller d’un endroit à un autre.
![Commandes Git pour les nouveaux fichier](/img/git/git-commande-nouveau-fichier.png)