Cours

Git & GitHub Leçon 2

Tes premiers commits

Créer un dépôt, suivre des fichiers et enregistrer des versions : init, status, add, commit.

20 min

À la fin de cette leçon, tu sauras

  • Créer un dépôt avec git init
  • Comprendre les trois zones : dossier, index, historique
  • Enregistrer une version avec git add et git commit

Créer un dépôt

Un dépôt (repository) est un dossier suivi par Git. Place-toi dans le dossier de ton projet et lance :

cd mon-site
git init

Git crée un dossier caché .git : c'est là qu'il range tout l'historique. N'y touche pas à la main.

Les trois zones

  1. le dossier de travail : tes fichiers, que tu modifies normalement ;
  2. l'index (ou zone de préparation) : les modifications que tu as choisies pour la prochaine version ;
  3. l'historique : les versions enregistrées, appelées commits.

On passe de l'un à l'autre en deux temps : git add prépare, git commit enregistre.

git status                         # qu'est-ce qui a changé ?
git add index.html style.css       # préparer ces deux fichiers
git add .                          # ou préparer tout le dossier
git commit -m "Ajoute la page d'accueil"

git status est la commande à lancer tout le temps : elle dit quels fichiers sont modifiés, préparés ou pas encore suivis.

Un bon message de commit

Le message explique ce que fait la modification, en une phrase courte : « Ajoute le formulaire de contact », « Corrige l'affichage du menu sur mobile ». Évite « modif » ou « ça marche » : dans six mois, tu ne sauras plus de quoi il s'agit.

Ignorer des fichiers

Certains fichiers ne doivent jamais aller dans Git : mots de passe, fichiers de configuration locale, dossiers générés. On les liste dans un fichier .gitignore, à la racine du projet :

.env
node_modules/
*.log

Attention : un mot de passe envoyé une fois sur GitHub reste dans l'historique, même si tu le supprimes ensuite. Mets tes secrets dans .gitignore avant le premier commit.

À toi de jouer

Tu viens de créer un dossier portfolio avec un fichier index.html. Tape dans le terminal, dans l'ordre, les commandes pour :

  1. transformer le dossier en dépôt Git ;
  2. voir l'état des fichiers ;
  3. préparer index.html ;
  4. enregistrer un commit avec un message clair.
eleve@cours: ~
  • git init crée le dépôt
  • git status montre l'état
  • index.html est préparé avec git add
  • git commit -m enregistre avec un message
  • Les commandes sont dans le bon ordre
Bloqué ? Voir une solution
cd portfolio
git init
git status
git add index.html
git commit -m "Ajoute la page d'accueil"

Quiz

1À quoi sert git add ?
2Quel est le meilleur message de commit ?
3Où mettre la liste des fichiers que Git doit ignorer ?