Skip to content

Introduction à Git ​

Git est un système de gestion de versions distribué utilisé pour suivre les modifications du code source. Il permet de travailler en collaboration et de gérer différentes versions d'un projet.

Installation de Git ​

  • Windows : Télécharger et installer depuis git-scm.com
  • Linux : sudo apt install git

Vérifier l'installation avec :

sh
$ git --version

Configuration de Git ​

Avant d'utiliser Git, configurez votre identité :

sh
git config --global user.name "Votre Nom"
git config --global user.email "votre.email@example.com"

Commandes de base ​

Initialiser un dépôt ​

Avant d'initier un dépôt, il faut créer un nouveau dossier dans lequel on créera notre futur projet.

sh
git init

Crée un nouveau dépôt Git dans le dossier actuel.

Cloner un dépôt ​

sh
git clone <url_du_dépôt>

Télécharge une copie du dépôt distant.

Ajouter des fichiers à l'index ​

sh
git add <fichier>

Ajoute un fichier à la prochaine validation.

Valider les modifications ​

sh
git commit -m "Message de commit"

Enregistre les modifications dans l'historique du dépôt. On appel ça un commit.

Afficher l'état du dépôt ​

sh
git status

Montre les fichiers modifiés, ajoutés et en attente de validation.

Afficher l'historique des commits ​

sh
git log --oneline

Affiche un historique compact avec la structure des branches.

Gestion des branches ​

Créer une branche ​

sh
git branch <nom_de_branche>

Crée une nouvelle branche.

Changer de branche ​

sh
git checkout <nom_de_branche>

Ou, en version récente :

sh
git switch <nom_de_branche>

Fusionner une branche ​

sh
git merge <nom_de_branche>

Fusionne <nom_de_branche> dans la branche actuelle. Cela permet de rapatrier les modifications apportées dans une branche.

Schéma des branches ​

Travailler avec un dépôt distant ​

Lier un dépôt distant ​

sh
git remote add origin <url_du_dépôt>

Envoyer les modifications ​

sh
git push origin <nom_de_branche>

Ou si vous ne voulez pas spécifier la branche :

sh
git push

Récupérer les mises à jour ​

sh
git pull origin <nom_de_branche>

Ou si vous ne voulez pas spécifier la branche :

sh
git pull

Résolution de conflits ​

En cas de conflits lors d'une fusion, Git demande de modifier les fichiers conflictuels, puis :

sh
git add <fichier_conflit>
git commit -m "Résolution de conflit"

Tip 📢

Les modifications et commits que vous effectuez en local ne sont visibles que sur votre ordinateur.

💡 Tant que vous ne faites pas un git push, vos collègues ne peuvent pas voir votre travail sur GitHub !

✅ Pensez à pousser régulièrement votre code avec :

bash
git push origin NOM_DE_LA_BRANCHE

🚀 Bonne pratique : Avant de pousser, récupérez aussi les dernières modifications des autres avec :

bash
git pull origin NOM_DE_LA_BRANCHE

Cela évite les conflits et garde votre code à jour !