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 !