← Retour au sommaire
đż
Git & GitHub —
Sauvegarde ton code !
Apprends à ne jamais perdre ton travail et à collaborer avec d'autres développeurs.
Débutant
Versioning
Terminal requis
Imagine que tu travailles sur un projet de site web depuis des semaines. Un jour, tu modifies le code et⊠tout se casse ! Si tu n'as pas de sauvegarde, tu dois tout refaire. Git résout ce problÚme.
đź
Git, c'est comme des points de sauvegarde dans un jeu vidĂ©o. Avant chaque moment important, tu crĂ©es une sauvegarde. Si quelque chose tourne mal, tu peux revenir exactement Ă ce point. La diffĂ©rence avec Git, c'est que tu peux avoir des centaines de sauvegardes, voir ce qui a changĂ© entre chacune, et mĂȘme travailler Ă plusieurs sur le mĂȘme projet !
â
Git vs GitHub : c'est pas pareil !
Beaucoup de débutants confondent les deux. Voici la différence :
đ„ïž
Git
Un logiciel installé sur ton PC. Il gÚre les sauvegardes de ton projet localement.
âïž
GitHub
Un site web (github.com) qui stocke tes sauvegardes en ligne et permet le partage.
đĄRĂ©sumĂ© : Git = le logiciel sur ton PC. GitHub = le site web pour stocker et partager. Tu utilises Git pour crĂ©er des sauvegardes, et GitHub pour les mettre en ligne.
V
Le versioning : garder l'historique
Avec Git, chaque sauvegarde s'appelle un commit. Voici Ă quoi ressemble l'historique de ton projet :
v1 â commit #1
⚠Création du projet
index.html créé avec le titre et le header
v2 â commit #2
đš Ajout du style CSS
style.css créé, couleurs et polices définies
v3 â commit #3
đ Correction du menu
Bug du menu mobile corrigé
v4 â maintenant
â Le code plante !
Tu peux revenir Ă n'importe quel commit prĂ©cĂ©dent đ
đĄLe versioning est aussi trĂšs pratique en Ă©quipe : si plusieurs personnes travaillent sur le mĂȘme projet, Git permet de fusionner les modifications sans tout Ă©craser !
âïž
Installer Git & vérifier qu'il est présent
Avant d'utiliser Git, il faut l'installer sur ton PC. Voici comment faire et comment vérifier qu'il est bien installé (dans le terminal !).
Vérifier si Git est déjà installé (terminal)
$ git --version
git version 2.43.0 # â
Git est installé !
# Si tu vois ce message à la place, Git n'est pas installé :
bash: git: command not found
Installer Git
đȘ
Windows : Va sur git-scm.com, clique "Download for Windows" et lance l'installeur. Laisse toutes les options par défaut.
đ
Mac : Dans le terminal, tape git --version. Si non installé, macOS propose automatiquement de l'installer via Xcode Tools. Clique "Installer".
đ§
Linux (Ubuntu) : Dans le terminal : sudo apt install git puis Entrée.
# AprĂšs installation, configure ton nom et email (une seule fois) :
$ git config --global user.name "Ton Prénom"
$ git config --global user.email "ton@email.com"
â ïžTu vois l'utilitĂ© du terminal ? Pour vĂ©rifier si Git est installĂ©, et pour configurer Git, on utilise des commandes dans le terminal. C'est pour ça qu'on l'a appris d'abord !
đ
Créer un dépÎt : git init
Un dépÎt (ou "repository") est un dossier suivi par Git. Pour créer un dépÎt, tu te places dans ton dossier de projet dans le terminal, puis tu tapes git init.
# 1. Se placer dans son projet avec le terminal
$ cd Documents/Projets/mon-site
# 2. Initialiser Git dans ce dossier
$ git init
Initialized empty Git repository in /Documents/Projets/mon-site/.git/
# 3. Vérifier l'état du dépÎt
$ git status
On branch main
No commits yet
Untracked files: index.html, style.css
đĄUn dossier cachĂ© .git est créé dans ton projet. C'est lĂ que Git stocke tout l'historique. Ne le supprime surtout pas !
đŸ
Sauvegarder ses modifications : commit
Pour créer un point de sauvegarde, il faut faire deux étapes : ajouter les fichiers modifiés, puis valider avec un message.
Fichiers modifiésTon code
â
Zone de prépagit add
â
Historiquegit commit
â
GitHubgit push
# Voir quels fichiers ont été modifiés
$ git status
# Ajouter UN fichier Ă la sauvegarde
$ git add index.html
# Ajouter TOUS les fichiers modifiés d'un coup
$ git add . # le . signifie "tout"
# Créer la sauvegarde avec un message descriptif
$ git commit -m "Ajout de la page d'accueil"
[main (root-commit) 4f2a1b3] Ajout de la page d'accueil
2 files changed, 35 insertions(+)
đLe message du commit doit ĂȘtre court et clair pour qu'on comprenne ce qui a Ă©tĂ© fait. Bonne pratique : commence par un verbe â "Ajout de", "Correction de", "Mise Ă jour de"âŠ
âĄ
Les commandes Git essentielles
Voici toutes les commandes Ă connaĂźtre pour travailler avec Git et GitHub :
git init
Créer un nouveau dépÎt Git dans le dossier actuel.
git status
Voir quels fichiers ont été modifiés depuis le dernier commit.
git add .
Préparer tous les fichiers modifiés pour le prochain commit.
git commit -m
Créer une sauvegarde avec un message descriptif.
git push
Envoyer ses commits vers GitHub (en ligne).
git pull
Récupérer les derniÚres modifications depuis GitHub.
git clone
Télécharger un projet entier depuis GitHub sur son PC.
git log
Voir l'historique de tous les commits du projet.
âïž
Envoyer son code sur GitHub : push
Pour partager ton code en ligne, tu dois d'abord créer un dépÎt sur github.com, puis le connecter à ton projet local.
1
Va sur github.com et crée un compte gratuit.
2
Clique sur le bouton "New repository" (nouveau dépÎt). Donne-lui un nom.
3
GitHub t'affiche des commandes Ă copier dans ton terminal â colle-les !
4
Ensuite, Ă chaque fois que tu veux mettre Ă jour, tu fais git add . + git commit -m "..." + git push.
# Connecter son projet local Ă GitHub (1 seule fois)
$ git remote add origin https://github.com/tonpseudo/mon-site.git
$ git push -u origin main
Branch 'main' set up to track remote branch 'main' from 'origin'.
# Ensuite, pour chaque mise Ă jour :
$ git add .
$ git commit -m "Mise Ă jour du footer"
$ git push
âŹïž
Récupérer du code : pull & clone
git pull â rĂ©cupĂ©rer les mises Ă jour
Si quelqu'un d'autre a modifié le projet sur GitHub, ou si tu travailles sur deux ordinateurs, git pull permet de récupérer les derniers changements :
# Récupérer les derniÚres mises à jour depuis GitHub
$ git pull
Updating 4f2a1b3..9c8d2e1
Fast-forward
style.css | 5 ++++
git clone â tĂ©lĂ©charger un projet existant
Pour télécharger un projet GitHub sur ton PC (le tien ou celui de quelqu'un d'autre) :
# Cloner (télécharger) un projet depuis GitHub
$ git clone https://github.com/utilisateur/nom-du-projet.git
Cloning into 'nom-du-projet'...
done.
# Un dossier "nom-du-projet" est créé automatiquement !
$ cd nom-du-projet
$ ls
đĄclone = tĂ©lĂ©charger un projet pour la premiĂšre fois. pull = mettre Ă jour un projet que tu as dĂ©jĂ tĂ©lĂ©chargĂ©. Ce sont deux choses diffĂ©rentes !
â
Le flux complet : du code Ă GitHub
Voici la routine Ă suivre Ă chaque fois que tu travailles sur ton projet :
1
cd mon-projet â Se placer dans son dossier dans le terminal
2
git pull â RĂ©cupĂ©rer les Ă©ventuelles mises Ă jour (si tu travailles en Ă©quipe)
3
âïž Modifier ses fichiers dans VS Code
4
git add . â PrĂ©parer tous les fichiers modifiĂ©s
5
git commit -m "Description courte" â CrĂ©er la sauvegarde
6
git push â Envoyer sur GitHub
đAvec juste ces 3 commandes â add, commit, push â tu peux dĂ©jĂ travailler professionnellement sur tes projets ! Le reste viendra avec la pratique.
Tu connais les bases de Git ? Parfait ! đ
Mets en pratique avec les exercices !
Passer aux exercices Git â
Exercice 1 : identifier la bonne commande Git
Exercice 2 : remettre le flux Git dans l'ordre