Skip to content

Latest commit

 

History

History
115 lines (75 loc) · 5.27 KB

File metadata and controls

115 lines (75 loc) · 5.27 KB

Table des Matières

Les commandes de base

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.

Initialiser Git dans un projet

Pour initialiser Git dans un projet, entrez la commande suivante :

git init

Cette 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.

Préparer des modifications à un commit

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.js

Mettra 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.

Retirer un fichier de la stage area

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)

Enregister un commit

Si vous avez des fichiers dans votre stage area, vous voulez sans doute faire un commit, pour ce faire, entrez la commande suivante :

git commit

Qui 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.

Conclusion

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.

Résumé

  • Les commandes sont un moyen d'interagir avec Git pour effectuer des actions.
  • La commande git init dit à 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 --staged restore la dernière version du fichier / dossier spécifié connue (Celle du dernier commit concernant ce(s) fichier(s) du dépôt local).
  • La commande git commit sert à valider les modifications apportées aux fichiers préparés.
    • L'option -m permet de spécifier directement un message de commit.