Assurance qualité
Logicielle

Utilisation du client Git

Ligne de commande

À la base, le client Git est un logiciel qui s'utilise en ligne de commande. Il existe des interfaces graphiques, mais il est recommandé de commencer avec la ligne de commande pour bien comprendre les notions de base du logiciel. Dans cette page, nous verrons donc les commandes de base de Git en ligne de commande pour effectuer le versionnage simple d'un projet sur notre ordinateur directement. Nous n'utiliserons pas de serveur Git pour le moment pour simplifier les choses.

À la base, un client Git peut faire les opérations suivantes:

  • Initialiser un projet Git sur notre ordinateur.
  • Ajouter des fichiers au prochain commit.
  • Créer un commit.
  • Lister les modifications apportées à un projet.
  • Revenir à une version précédante d'un projet.
  • Brancher une version du projet.
  • Fusionner les branches d'un projet.
  • Supprimer des branches.

De nombreuses autres opérations sont disponibles, mais celles-ci sont les plus courantes et certaines opérations plus avancées seront dans des modules subséquents lorsque nous utiliserons un serveur Git.

Initialiser un projet avec Git

Pour initialiser un projet Git sur notre ordinateur, nous devons ouvrir un terminal dans le répertoire du projet et utiliser la commande git init. Cette commande créera un répertoire caché nommé .git qui contiendra toutes les informations de versionnage du projet.

Pour ouvrir un terminal dans le répertoire de votre projet, vous pouvez faire un clic droit dans le répertoire et choisir Open Terminal ou Open Git Bash Here. Sinon, vous pouvez toujours ouvrir le répertoire du projet dans Visual Studio Code et ouvrir un terminal directement dans l'éditeur en cliquant sur Terminal et New Terminal dans la barre du menu.

Voici un exemple de la commande pour initialiser un projet:

Terminal

Créer un commit

Un commit est un ensemble de modifications que nous voulons sauvegarder dans le versionnage du projet. Pour créer un commit, nous devons d'abord indiquer les fichiers et modifications que nous voulons sauvegarder dans le commit avec la commande git&npsp;add. Ensuite, nous pouvons créer le commit avec la commande git commit.

Voici un exemple des commandes pour créer un commit avec toutes les modifications faites au projet:

Terminal

Vous noterez l'ajout du point dans la commande git add. Celà indique à Git d'ajouter toutes les dernières modifications au prochain commit. Tous les ajouts, modifications et suppressions de fichiers seront donc ajoutés. Si vous voulez ajouter seulement certains fichiers, vous pouvez les ajouter un par un en spécifiant leur nom après la commande git add.

Dans la commande git commit, vous devez remplacer Message du commit par un message décrivant les changements qui ont été fait dans ce commit. Ce message est très important pour comprendre les modifications faites au code et un programmeur ne mettant pas de bon message de commit sera mal vu par ses collègues. Soyez clair et concis dans votre message.

Lister les commits

Pour lister les commits faits dans un projet, nous pouvons utiliser la commande git log. Cette commande affichera la liste des commits avec leur message, l'auteur et la date du commit.

Voici un exemple de la commande pour lister les commits:

Terminal

Si vous voulez afficher les modifications faites à chaque commit, vous pouvez ajouter l'option -p à la fin de la commande git log.

Terminal

Revenir à une version précédante

Pour revenir à une version précédante du projet, nous pouvons utiliser la commande git reset. Cette commande nous permet de revenir à une version précédante du projet en supprimant les commits suivants. Attention lorsque vous utilisez cette commande, car elle va supprimer des modifications faites au projet et vous pourriez perdre des données importantes.

Voici un exemple de la commande pour revenir à une version précédante:

Terminal

Nous utiliserons généralement l'option --hard pour supprimer les modifications plus récente faites au projet. Sans cette option, vous risquer de compliquer le versionnage du projet, ce que vous ne voulez pas. Un projet Git emmêlé est typiquement difficile à réparer.

Vous noterez aussi que l'on utilise l'identifiant HEAD~1. L'identifiant HEAD représente la version actuelle du projet et HEAD~1 représente la version précédante. Dans cet exemple, nous retournons donc à la version précédante du projet. Vous pouvez remplacer 1 par un autre nombre pour revenir à une version plus ancienne.