Outils & qualité · 4 mondes · 12 étapes

Git & GitHub

Versionner, brancher, réparer et collaborer, commande par commande.

Progression

0 %

0/12 étapes terminées

Fondamental · 8 min de lecture

Commits et zones

Des photos du projet, prises avec soin

1Définition

Un commit est une photo complète du projet, avec un message. Un fichier passe de la copie de travail à la zone de préparation (git add), puis au dépôt (git commit). git status montre où en est chaque fichier, git log l'historique.

2Principes fondamentaux

01

Une idée par commit

Un historique se relit et s'annule morceau par morceau.

02

Préparer avec soin

git add fichier plutôt que git add . sans regarder.

03

Des messages utiles

« Corrige le calcul du score », pas « modifs ».

04

status avant tout

Il dit ce qui est préparé, modifié, non suivi.

3Exemples pratiques

Configurer son identité (une seule fois)

Exemple
1git config --global user.name "Awa Diallo"2git config --global user.email "awa@exemple.fr"

Chaque commit porte un auteur : Git le lit dans cette configuration.

Ignorer des fichiers

Exemple
1# .gitignore2node_modules/3.env4*.log

Dépendances, secrets et journaux ne doivent jamais entrer dans l'historique.

4Erreurs courantes

Tout préparer sans regarder

À éviter

git add .

À faire

git status, puis git add des bons fichiers

Pourquoi : Un secret ou un fichier géant se retrouve dans l'historique.

Un message vide de sens

À éviter

git commit -m "modifs"

À faire

git commit -m "Ajoute le quiz du jour"

Pourquoi : Dans six mois, personne ne saura ce que contient ce commit.

Un commit fourre-tout

À éviter

Trois corrections et une fonctionnalité d'un coup

À faire

Quatre commits

Pourquoi : Impossible d'annuler l'un sans les autres.

5Subtilités à connaître

  • ◆Git ne suit pas les dossiers vides : un dossier existe dans l'historique s'il contient au moins un fichier.
  • ◆git commit -am prépare et commite les fichiers déjà suivis, mais ignore les nouveaux fichiers.
  • ◆Un commit est identifié par une empreinte calculée à partir de son contenu et de ses parents : le modifier, c'est en créer un autre.

6Vérifie ta compréhension

Question 1/3

Score 0

git add fait passer un fichier…

Envie d'essayer ? Ouvre le Labo et recopie les exemples pour les modifier.