Skip to content

Git en 4 gestes

Ton dépôt n'existe pas encore ?

Commence par Premier dépôt et mise en ligne : créer le dépôt, le cloner dans WebStorm et activer GitHub Pages. Cette page-ci prend le relais ensuite.

Le rituel de fin de séance

Les 5 dernières minutes de chaque séance : on commit et on push. À la fin du semestre, ce sera un réflexe — et ton historique racontera tout ton projet.

Raccourcis clavier

Les raccourcis sont notés pour Windows. Sur Mac, remplace Ctrl par Cmd et Alt par Option.

Les 4 gestes

1. Modifier

Travaille normalement dans WebStorm. La couleur des fichiers dans l'arborescence te dit où Git en est :

CouleurSignificationÀ faire
BleuFichier modifié depuis le dernier commitRien de spécial, il partira au prochain commit
VertNouveau fichier, déjà ajouté à GitIdem
RougeNouveau fichier pas encore suivi par GitClic droit → Git → Add (WebStorm le propose souvent tout seul à la création)
Blanc (ou gris)Fichier inchangé depuis le dernier commitRien
L'arborescence d'un projet dans WebStorm : bart.svg en vert, beignet-homer.svg en blanc, homer.svg en rouge, index.html en bleu
Quatre fichiers, quatre états : bart.svg vient d'être ajouté (vert), beignet-homer.svg est déjà commité (blanc), homer.svg n'est pas suivi (rouge), index.html a été modifié (bleu).

Avant de passer au commit : Reformat Code (Ctrl + Alt + L) sur chaque fichier modifié, pour une indentation régulière — réglages dans Régler WebStorm.

Un fichier resté rouge ne sera jamais envoyé sur GitHub : ton style.css ou ton image existent sur ta machine, mais pas en ligne. C'est la cause numéro un d'une « image qui marche chez moi mais pas sur le site ».

2. Commit — sauvegarder une version

  1. Ouvre le panneau Commit : icône ✔ dans la barre de gauche, ou Alt + 0
  2. Coche les fichiers à enregistrer (tous, en général)
  3. Écris un message en français qui décrit le changement
  4. Clique sur Commit (ou Ctrl + K, qui ouvre directement le panneau avec les fichiers modifiés déjà cochés)

En ligne de commande (Terminal de WebStorm ou autre) :

bash
git add .
git commit -m "Ajouter la page contact"

Un bon message de commit

Il complète la phrase « Ce commit va… » : « Ajouter la page contact », « Corriger le menu de navigation ». ❌ « modif », « test », « aaaa », « version finale 2 »

3. Push — envoyer sur GitHub

Menu Git → Push (ou Ctrl + Maj + K), puis bouton Push.

En ligne de commande :

bash
git push

Tant que tu n'as pas pushé, tes commits n'existent que sur ta machine. Le push les met à l'abri sur GitHub.

WebStorm refuse de commiter ?

Avant de commiter, WebStorm analyse ton code. S'il trouve un avertissement — typiquement une image dont le chemin ne mène nulle part (Cannot resolve file 'img/photo.jpg') — il te demande de confirmer. Ne clique pas Commit anyway par réflexe : ouvre l'icône d'alerte en haut à droite de l'éditeur, lis le message, corrige, puis recommence. Neuf fois sur dix, c'est un fichier oublié ou un nom mal écrit, et le site en ligne aurait eu le même problème.

Tu travailles sur deux ordinateurs ?

À l'école et à la maison, par exemple. Dans ce cas, commence chaque séance de travail en récupérant la dernière version : menu Git → Update Project (Ctrl + T, ou la flèche bleue vers le bas dans la barre d'outils).

WebStorm propose deux commandes voisines :

CommandeCe qu'elle faitQuand
PullRécupère ce qui est en ligne pour ta branche courante uniquement (main)La commande Git de base ; utile quand on jongle avec plusieurs branches
Update ProjectRécupère tout le projet : toutes les branches, puis met main à jourCelle mise en avant par WebStorm — c'est celle à prendre dans ce cours

Avec une seule branche, les deux donnent le même résultat. Prends l'habitude d'Update Project : c'est le raccourci qui est sous la main, et il ne te fera jamais rater une mise à jour. WebStorm demande alors Merge ou Rebase : choisis toujours Merge. Le merge fusionne ce qui est en ligne avec ce qui est sur ta machine ; le rebase réécrit ton historique local, et ce n'est pas le moment d'apprendre à s'en servir.

Le dialogue Update Project de WebStorm : option « Merge incoming changes into the current branch » cochée, option « Rebase » en dessous, bouton OK
Le dialogue qui s'ouvre lors d'un Update Project quand des changements existent en ligne : laisser Merge coché, puis OK.

Sans ça, tes deux machines partent chacune de leur côté : ton push sera refusé, et il faudra démêler deux historiques. Si tu vois un message du type « Updates were rejected » ou « Push rejected », ne force rien — appelle le prof.

Tant que tu restes sur une seule machine, tu n'as pas besoin de cette manipulation.

Update ou Clone ?

Clone se fait une seule fois, pour récupérer sur ta machine un projet qui n'y est pas encore. Si le projet est déjà ouvert dans WebStorm, ce n'est plus un clone qu'il te faut, mais un Update — cloner à nouveau créerait une deuxième copie dans un autre dossier.

4. Vérifier — ton site en ligne

Recharge ta page GitHub Pages : https://TON-COMPTE.github.io/TON-DEPOT/

Pour retrouver ton dépôt sans chercher l'adresse : menu GitHub → Open on GitHub dans WebStorm ouvre la page du dépôt (et même du fichier en cours) dans ton navigateur.

La mise à jour peut prendre une à deux minutes (onglet Actions du dépôt pour suivre la publication).

En résumé

GesteWebStormRaccourciTerminal
Voir l'étatPanneau Commit (fichiers en couleur)Alt + 0git status
CommitPanneau CommitCtrl + Kgit add . puis git commit -m "Message"
PushMenu Git → PushCtrl + Maj + Kgit push
VérifierNavigateur, page GitHub PagesF5

Interface ou terminal ?

Les deux font exactement la même chose — WebStorm ne fait qu'appuyer sur ces commandes pour toi. Commence avec l'interface ; passe au terminal quand tu seras curieux de voir ce qui se passe dessous.

Pièges classiques

SymptômeCause probableSolution
« Rien ne se passe » au commitAucun fichier coché, ou message videCoche les fichiers et écris un message
Le site en ligne ne change pasCommit fait, push oubliéGit → Push — puis attends 1-2 min. L'onglet Actions du dépôt montre si la publication est en cours
Le site en ligne ne change toujours pasCache du navigateurRechargement forcé : Ctrl + Maj + R
L'image s'affiche dans WebStorm mais pas en ligneFichier resté rouge (jamais ajouté à Git), ou nom avec espace / majusculeGit → Add sur le fichier ; renomme-le en minuscules sans espace via Refactor → Rename
WebStorm demande une confirmation avant de commiterUn avertissement dans le code (image introuvable, balise non fermée)Lis l'alerte en haut à droite de l'éditeur, corrige, recommence
« Push rejected », « Updates were rejected »Tu as modifié le projet depuis un autre ordinateurGit → Update Project (Ctrl + T) avant de pusher — et appelle le prof si un conflit apparaît
Dépôt qui se comporte bizarrementProjet dans un dossier synchronisé (OneDrive, iCloud…)Garde tes projets dans un dossier local simple, hors synchronisation
« J'ai tout cassé »Ça arrive à tout le mondeNe supprime rien, ne panique pas : appelle le prof — Git garde toutes les versions, on peut revenir en arrière

Documentation pour les cours de développement web