Introduction à Git et GitHub – Partie 2

Dans cette deuxième partie du tutoriel d’introduction à Git et GitHub, vous rentrerez dans le vif du sujet en manipulant les différents concepts théoriques expliqués au sein de la partie précédente.
Prérequis
Avoir complété l’initiation à Git et GitHub – Partie 1.
Avoir quelques notions sur l’utilisation d’un terminal.
Installation de Git
Dans un premier temps, vous devez installer Git en vous rendant sur la page officielle de téléchargement.
Mission
Téléchargez Git en choisissant la version appropriée à votre OS (Windows, Linux, Mac, …).
Création d’un nouveau repository sur GitHub

Une fois Git installé, la prochaine étape consiste à créer un compte sur la plateforme GitHub. Cela vous permettra d’initialiser votre premier dépôt (repository).
Mission
Créez un compte GitHub via la page d’inscription.
C’est maintenant que les choses sérieuses vont pouvoir commencer. Je vais d’abord vous montrer pas à pas les différentes étapes à réaliser, puis ce sera à votre tour de les reproduire :
- Pour commencer, j’appuie sur le bouton “+” situé en haut à gauche de la page. Cela me permet de sélectionner l’option “New repository”.

- Je rentre ensuite les différents détails de mon repository :
- Son nom : Pour rester dans l’histoire de la partie précédente, je vais l’appeler la “repository-mine”, mais libre à vous de choisir le nom qui vous plaît !
Attention
Les espaces ne sont pas autorisés dans le nom du repository : il ne peut seulement contenir des lettres ASCII, des chiffres, ainsi que les caractères “.”, “_”, et “-”.
- Sa description : Pour détailler en une ligne ou deux en quoi consistera le projet.
- Sa visibilité : Sur GitHub, vous pouvez choisir de rendre un repository public ou privé. Un repository public sera visible par toute personne consultant votre profil, tandis qu’un repository privé ne sera accessible qu’à vous (ou aux personnes que vous y autorisez). Dans le cadre du tutoriel, je rends le mien public, mais encore une fois, vous êtes libre de choisir l’option qui vous convient.
- Son nom : Pour rester dans l’histoire de la partie précédente, je vais l’appeler la “repository-mine”, mais libre à vous de choisir le nom qui vous plaît !

Remarquez que je coche également l’option pour ajouter un README à mon repository. Un README est un fichier contenant une présentation du projet et les informations essentielles pour en comprendre l’objectif et l’utilisation. Je rentrerai dans ses détails une autre fois car ce n’est pas le cœur du tutoriel, mais il est fortement conseillé de cocher cette option à chaque création de repository.
Enfin, je n’ai plus qu’à appuyer sur “Create repository” et observer mon repository tout neuf !

Mission
Suivez les étapes détaillées ci-dessus afin de créer un repository.
Configuration du SSH
Le SSH (Secure Shell) est un protocole sécurisé qui permet de communiquer de manière chiffrée avec un serveur distant, notamment pour interagir avec GitHub sans avoir à saisir ses identifiants à chaque opération. Comme la manière de configurer le SSH diffère selon que vous soyez sur Windows ou Linux/Mac, cette section est décomposée en plusieurs parties. Dans chacune d’elles, je vous montre comment configurer le SSH le système d’exploitation correspondant. Vous pouvez ainsi suivre la partie adaptée à votre environnement.
Configurer le SSH sur Windows
- Ouvrez l’application “Git Bash” pour avoir accès au terminal de commandes.
- Générez une clé SSH en entrant la commande suivante :
Mowibox@CHROMA MINGW64 ~
$ ssh-keygen -t ed25519 -C "votre_email@exemple.com"Vous pouvez appuyer trois trois sur “Entrée” pour accepter l’emplacement par défaut du fichier et ne pas définir de mot de passe (optionnel).
- Activez l’agent SSH et ajoutez la clé SSH avec cette commande :
Mowibox@CHROMA MINGW64 ~
$ eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519La prochaine étape consiste à ajouter la clé que vous venez de générer sur GitHub. Pour ce faire, exécutez la commande ci-dessous :
Mowibox@CHROMA MINGW64 ~
$ cat ~/.ssh/id_ed25519.pubVous obtiendrez un résultat dans votre terminal qui correspond à votre clé (commence par ssh- et finit par votre adresse mail). Copiez ce résultat en entier.
Sur GitHub, cliquez sur votre icône dans le coin supérieur droit, et accèdez aux paramètres SSH en cliquant sur “Settings” puis “SSH and GPG keys”.
Cliquez ensuite sur “New SSH Key”. Donnez un titre à votre clé, mettez le type de clé sur “Authentication Key”, puis copiez le résultat précédent dans l’espace dédié et ajoutez la clé à votre GitHub.
Et voilà ! Vous pouvez également vérifier que la connexion SSH est bien établie avec GitHub via la commande :
Mowibox@CHROMA MINGW64 ~
$ ssh -T git@github.comVous tomberez alors sur un message de confirmation de connexion. Entrez “yes”, et si tout s’est bien passé, vous devriez obtenir l’affichage suivant :
Hi Mowibox! You've successfully authenticated, but GitHub does not provide shell access.
Mowibox@CHROMA MINGW64 ~
$Configurer le SSH sur Linux
- Ouvrez un terminal avec le raccourci “CTRL + Alt + T”.
- Générez une clé SSH en entrant la commande suivante :
mowibox@chroma:~$ ssh-keygen -t ed25519 -C "votre_email@exemple.com"Vous pouvez appuyer trois fois sur “Entrée” pour accepter l’emplacement par défaut du fichier et ne pas définir de mot de passe (optionnel).
- Activez l’agent SSH et ajoutez la clé SSH avec cette commande :
mowibox@chroma:~$ eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519La prochaine étape consiste à ajouter la clé que vous venez de générer sur GitHub. Pour ce faire, exécutez la commande ci-dessous :
mowibox@chroma:~$ cat ~/.ssh/id_ed25519.pubVous obtiendrez un résultat dans votre terminal qui correspond à votre clé (commence par ssh- et finit par votre adresse mail). Copiez ce résultat en entier.
Sur GitHub, cliquez sur votre icône dans le coin supérieur droit, et accèdez aux paramètres SSH en cliquant sur “Settings” puis “SSH and GPG keys”.
Cliquez ensuite sur “New SSH Key”. Donnez un titre à votre clé, mettez le type de clé sur “Authentication Key”, puis copiez le résultat précédent dans l’espace dédié puis ajoutez la clé à votre GitHub.
Et voilà ! Vous pouvez également vérifier que la connexion SSH est bien établie avec GitHub via la commande :
Mowibox@CHROMA MINGW64 ~
$ ssh -T git@github.comVous tomberez alors sur un message de confirmation de connexion. Entrez “yes”, et si tout s’est bien passé, vous devriez obtenir l’affichage suivant :
Hi Mowibox! You've successfully authenticated, but GitHub does not provide shell access.
Mowibox@CHROMA MINGW64 ~
$Configurer le SSH sur Mac
- Ouvrez un terminal avec le raccourci “Cmd + Alt + T”.
- Générez une clé SSH en entrant la commande suivante :
mowibox@chroma:~$ ssh-keygen -t ed25519 -C "votre_email@exemple.com"Vous pouvez appuyer trois fois sur “Entrée” pour accepter l’emplacement par défaut du fichier et ne pas définir de mot de passe (optionnel).
- Activez l’agent SSH et ajoutez la clé SSH avec cette commande :
mowibox@chroma:~$ eval "$(ssh-agent -s)"
ssh-add --apple-use-keychain ~/.ssh/id_ed25519La prochaine étape consiste à ajouter la clé que vous venez de générer sur GitHub. Pour ce faire, exécutez la commande ci-dessous :
mowibox@chroma:~$ cat ~/.ssh/id_ed25519.pubVous obtiendrez un résultat dans votre terminal qui correspond à votre clé (commence par ssh- et finit par votre adresse mail). Copiez ce résultat en entier.
Sur GitHub, cliquez sur votre icône dans le coin supérieur droit, et accédez aux paramètres SSH en cliquant sur “Settings” puis “SSH and GPG keys”.
Cliquez ensuite sur “New SSH Key”. Donnez un titre à votre clé, mettez le type de clé sur “Authentication Key”, puis copiez le résultat précédent dans l’espace dédié puis ajoutez la clé à votre GitHub.
Et voilà ! Vous pouvez également vérifier que la connexion SSH est bien établie avec GitHub via la commande :
Mowibox@CHROMA MINGW64 ~
$ ssh -T git@github.comVous tomberez alors sur un message de confirmation de connexion. Entrez “yes”, et si tout s’est bien passé, vous devriez obtenir l’affichage suivant :
Hi Mowibox! You've successfully authenticated, but GitHub does not provide shell access.
Mowibox@CHROMA MINGW64 ~
$Mission
Configurez l’authentification GitHub avec le SSH.
Clonage du repository en local sur votre machine
Le chariot est l'équivalent de la copie locale du repository.
Maintenant que tout est configuré, revenez au repository. Pour le moment, votre repository n’est accessible que sur GitHub. Il sera plus pratique d’avoir une copie locale sur votre ordinateur pour y ajouter vos fichiers, modifications, etc. C’est l’objectif principal de cette section.
Quel que soit votre système d’exploitation, vous pouvez copier le lien GitHub associé à votre repository en cliquant sur le bouton vert “<> Code” puis sur l’icône “copier”. Vérifiez que le lien copié est bien le lien “SSH”.

Comme dans la section précédente, la suite de cette introduction est séparée en plusieurs parties où je vous montre comment et cloner repository-mine en local en fonction du système d’exploitation utilisé. Vous pouvez ainsi suivre la séquence d’étapes liée à votre OS.
Cloner un repository sur Windows
- Sur mon ordinateur, je choisis l’emplacement où cloner le dossier du projet, par exemple dans mon dossier “Documents”. Une fois l’emplacement décidé, je réalise un clic droit dans l’explorateur de fichiers, pour sélectionner “Plus d’options”, puis “Git Bash Here” :

- Après avoir cliqué sur l’option “Git Bash Here”, un terminal s’ouvre, me permettant d’utiliser les commandes Git :
Mowibox@CHROMA MINGW64 ~/Documents
$Remarque : Il est aussi possible d’ouvrir directement Git Bash sans passer par l’explorateur, et ensuite se rendre manuellement dans l’emplacement de votre choix via la commande cd..
- La console Git étant lancée, je n’ai plus qu’à exécuter la commande
git clonesuivie de l’adresse SSH copiée précédemment. Dans mon cas, cela donnerait :
Mowibox@CHROMA MINGW64 ~/Documents
$ git clone git@github.com:Mowibox/repository-mine.git- Il ne me reste plus qu’à exécuter la commande pour voir apparaître le dossier dans mon explorateur de fichiers.

Cloner un repository sur Linux/Mac
- Sur mon ordinateur, je choisis un emplacement dédié dans l’explorateur de fichiers, par exemple dans mon dossier “Documents”. Avec un clic droit dans l’explorateur, je sélectionne l’option “Open in terminal” ce qui me permet d’avoir un terminal ouvert directement dans l’emplacement “Documents” :

mowibox@chroma:~/Documents$Remarque : Il est aussi possible d’ouvrir directement un terminal sans passer par l’explorateur avec le raccourci “Ctrl + Alt + T” (ou “Cmd + Alt + T”), et ensuite se rendre manuellement dans l’emplacement de votre choix via la commande cd..
- Le terminal ouvert, je n’ai plus qu’à exécuter la commande
git clonesuivie de l’adresse SSH copiée précédemment. Dans mon cas, cela donnerait :
mowibox@chroma:~/Documents$ git clone git@github.com:Mowibox/repository-mine.git- Il ne me reste plus qu’à exécuter la commande pour voir apparaître le dossier dans mon explorateur de fichiers.

Mission
Clonez votre repository fraîchement créé en local sur votre machine.
Apport de modifications au projet

En entrant dans le dossier, vous devriez y apercevoir le fichier “README.md”. C’est à l’intérieur qu’il est possible de créer tous les dossiers ou fichiers dont vous aurez besoin pour votre projet. Dans le mien, je vais créer un simple fichier texte nommé Fichier_A.txt, dans lequel j’écris le texte suivant :
Hello, World!Mission
Créez un ou plusieurs fichiers au sein du repository. Faites vous plaisir sur le contenu !
Maintenant que mon fichier est en place, constatez que sur GitHub… le fichier n’apparaît pas. En effet, il faut exécuter une série de commandes pour l’ajouter au repository distant (sur GitHub).
Pour ce faire j’ouvre un terminal au sein du repository de la même manière qu’expliqué précédemment. Puis, j’exécute ensuite les commandes suivantes :
git add .La commande
git add .permet d’ajouter tous les fichiers créés ou modifiés à la zone de préparation (qu’on appelle staging area). Le.indique à Git d’inclure toutes les modifications présentes dans le dossier courant et ses sous-dossiers.
git commit -m "Message"La commande
git commit -m "Message"permet d’enregistrer et valider les modifications ajoutées avecgit add. De manière générale, on ajoute toujours un message descriptif de la modification grâce au flag-m "Message explicatif". Par exemple :git commit -m "Ajout du fichier A"
git pushLa commande
git pushpermet d’envoyer les commits sur le repository distant, c’est-à-dire GitHub.
Au bout des différentes étapes illustrées ci-dessus, je peux finalement voir mon fichier Fichier_A.txt, le message de commit et son contenu sur GitHub :


Mission
Utilisez les commandes add, commit et push pour ajouter vos modifications sur le repository distant.
N’oubliez pas de spécifier un message avec -m "Message" lors du commit !
Astuce
Si quelqu’un possède une copie locale de votre repository sur son ordinateur, il pourra récupérer les dernières modifications en utilisant la commande git pull.
Lorsque vous ouvrez un repository, lancez toujours cette commande en premier pour être sûr d’avoir la version la plus à jour.

Suppression de fichiers du projet
Sachez que comme pour l’ajout de fichiers, il est possible de supprimer des fichiers. La commande :
git rm nom_du_fichiervous permet de supprimer un fichier du projet dont vous aurez spécifié le nom. Comme pour git add, il faut faire suivre la commande par git commit, puis git push.
Voilà un exemple où j’ai supprimé le “Fichier_A.txt” en appliquant les différentes commandes :

Mission
Utilisez les commandes rm, commit et push pour supprimer un de vos fichiers du projet. N’oubliez pas le message de commit !
Astuce
Une autre méthode de suppression consiste à supprimer le fichier manuellement, puis d’utiliser la commande git add . : cela revient à ajouter une modification au projet, qui est la suppression du fichier.
Tableau récapitulatif des commandes
Ce tableau récapitule l’ensemble des fonctions vues au cours de ce tutoriel ainsi que leur utilité. N’hésitez pas à le garder sous la main au début pour vous familiariser avec les commandes !
| Commande | Description |
|---|---|
git pull | Récupère les dernières modifications depuis le repository distant et met à jour votre copie locale. |
git add | Ajoute des fichiers créés ou modifiés à la staging area. |
git rm | Supprime un fichier du projet et informe Git de cette suppression. |
git commit | Enregistre les modifications ajoutées avec un message (-m "Message") décrivant l’action effectuée. |
git push | Envoie vos commits vers le repository distant. |
Dans la prochaine partie de cette introduction, nous allons explorer plus en profondeur les fonctionnalités offertes par Git et GitHub en nous attaquant à un concept plus complexe mais très pratique lorsque vous travaillez à plusieurs sur un même projet : les issues, les branches & les pull requests.
Crédits
- Rédacteur : Ousmane THIONGANE
- Dernière mise à jour : Janvier 2026
- Relecteur :