Les commandes Git sont la façon d'interagir avec Git. Elles permettent de dire à Git d'effectuer telle ou telle action. Ces commandes sont entrées dans votre terminal (shell). Cet article présente les commandes les plus basiques. Si vous n'avez pas lu l`article sur le fonctionnement de Git, veuillez en prendre connaissance avant de lire celui-ci.
Pour initialiser Git dans un projet, entrez la commande suivante :
git initCette commande aura pour effet de créer un dossier .git dans le répertoire dans lequel vous vous trouvez au moment de son exécution. Par exemple si vous etiez dans /mon_projet_git/, alors un dossier .git serait crée dans ce dossier et vous y accèderiez en vous rendant à /mon_projet_git/.git. Il est possible que vous ne voyiez pas de dossier .git, le . avant git en fait un dossier caché, tapez la commande ls -al et vous devriez le voir apparaître.
Voilà, Git est initialisé dans votre projet.
Pour préparer les fichiers qui ont subi des modifications, entrez la commande suivante :
git add [nom_du_fichier]Ce qui aura pour effet de mettre votre fichier dans la stage area.
git add index.jsMettra index.js dans la stage area et vous pourrez alors inclure ce fichier à votre prochain commit.
Notez qu'il possible de faire la même opération sur un dossier complet :
git add mon_dossier/Ce qui aura pour effet de mettre tous les fichiers ayant subi des modifications de ce dossier dans la stage area.
Il est aussi possible, mais relativement délicat que vous souhaitiez ajouter tous vos fichiers dans un commit, dans ce cas :
git add .Qui aura pour effet de déplacer tous les fichiers ayant reçu des modifications dans la stage area, à partir du repertoire dans lequel vous exécutez cette commande. Par exemple, si vous utilisez cette commande dans : /mon_projet_git/articles/ alors tous les fichiers contenus dans /mon_projet_git/articles/, ainsi que tous ceux dans les dossiers de ce dossier. De façon récursive.
Évitez au maximum cette approche, sauf si vous ne modifiez qu'un fichier à la fois et que vous faites vos commits en temps réel.
Il est possible que vous vous soyez tromper dans la préparation des fichiers, par exemple, vous vous rendez compte que vous avez mis un fichier qui n'avait rien à faire dans le commit que vous avez prévu de faire. Dans ce cas, entrez la commande :
git retore --staged [nom_du_fichier_à_"dé-préparer"/dossier/]Il est aussi possible d'utiliser :
git restore --staged .Qui aura pour effet de vider la stage area de tous les fichiers.
Attention cependant, utilisez cette commande avec précaution, cette commande sans l'option --staged aura pour effet de
remettre le fichier / dossier spécifié, à son dernier état connu (celui donc de votre dépôt local)
Si vous avez des fichiers dans votre stage area, vous voulez sans doute faire un commit, pour ce faire, entrez la commande suivante :
git commitQui aura pour effet de vous ouvrir un éditeur de texte comme Vi ou Nano selon celui que vous avez. C'est assez long à faire de cette façon, c'est pourquoi il existe une option à cette commande qui rend l'opération plus fluide :
git commit -m "message de commit"En ajoutant cette option, vous spécifiez directement le message du commit, et n'avez donc rien de plus à faire. Par exemple :
git commit -m "Implémentation de ma super fonction très utile"Voilà, votre commit est fait, la version du fichier qui se trouvait dans la stage area a été copiée dans votre dépôt local, et vous pourrez la retrouver à tout moment. D'ailleurs, les fichiers qui se trouvait précédemment dans la stage area, ne s'y trouve plus, puis-ce qu'ils ont étés validés.
Vous devriez être capable d'utiliser basiquement Git, les prochains articles seront dédiés à des notions plus avancées mais aussi plus concrètes.
- Les commandes sont un moyen d'interagir avec Git pour effectuer des actions.
- La commande
git initdit à Git de s'initialiser dans un dossier. - La commande
git add [nom_de_fichier/nom_de_dossier]sert à préparer des fichiers à un commit.- La commande
git restore --staged [nom_de_fichier/nom_de_dossier]sert à "dé-préparer" des fichiers.- Cette commande sans l'option
--stagedrestore la dernière version du fichier / dossier spécifié connue (Celle du dernier commit concernant ce(s) fichier(s) du dépôt local).
- Cette commande sans l'option
- La commande
- La commande
git commitsert à valider les modifications apportées aux fichiers préparés.- L'option
-mpermet de spécifier directement un message de commit.
- L'option