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)
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
1# .gitignore2node_modules/3.env4*.logDé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 fichiersPourquoi : 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 commitsPourquoi : 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 -ampré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.