Trouvez un bug avec Git Bisect est un projet pratique pour les apprenants Git qui savent déjà créer des commits et lire un historique simple. Découvrez quand les devis remisés d’une petite boutique ont commencé à être incorrects, puis réparez la boutique actuelle sans perdre les produits, textes ou horaires de retrait ajoutés ensuite. Vous obtenez un commit correctif ciblé et un fichier de devis complet pour le client.
Un laboratoire guidé enseigne le test métier, une courte recherche manuelle, la bissection automatisée et la correction sur la branche actuelle. Un défi initialisé indépendamment change le code promotionnel, la commande et la position du défaut, tout en utilisant les mêmes mécanismes appris. La durée totale de 90 minutes est une estimation de l’auteur.
Ce que vous apprendrez
À la fin de ce cours, vous saurez :
- distinguer un programme qui s’exécute d’un devis qui respecte la véritable politique promotionnelle ;
- établir des révisions Git bonnes et mauvaises avec un test déterministe préparé et des codes de sortie natifs ;
- classer manuellement quelques versions historiques, puis automatiser la même recherche avec
git bisect run; - distinguer
bisect/baddu HEAD actuel et comparer le premier instantané défectueux à son parent direct ; - quitter la recherche, créer une correction ciblée sur main, préserver le travail ultérieur et livrer un devis complet et correct.
À qui s’adresse ce cours
Ce cours s’adresse aux développeurs débutants et aux apprenants Git qui souhaitent une méthode pratique pour suivre une régression dans l’historique.
Prérequis : Navigation de base dans le terminal, commits, branches et lecture simple de log/diff. Le projet Git précédent sur la fusion des changements d’une équipe constitue une préparation utile. Le cours explique bisect, les extractions temporaires avec HEAD détaché, les résultats des tests et la modification du petit fichier de remises.
Environnement d’apprentissage : Un Terminal Linux préparé dans le navigateur comprend Git, Python, le véritable programme de devis, des commandes fictives et le test externe. Vous exécutez le programme fourni sans écrire de Python. Aucun site web, compte hébergé ni installation locale n’est nécessaire. Les textes du programme, les fichiers et les sorties des commandes restent en anglais.
Questions fréquentes
Dois-je écrire un test ou un programme ?
Non. Le programme de devis et le test métier déterministe sont préparés. Vous lisez la politique promotionnelle d’origine, interprétez les résultats et corrigez un petit réglage de pourcentage.
Trouver le premier commit défectueux répare-t-il la boutique actuelle ?
Non. Vous vérifiez le candidat et son parent, quittez la recherche historique, puis ajoutez un commit correctif ciblé sur la branche main actuelle. Les changements utiles ultérieurs restent intacts.
Qu’est-ce qui change dans le défi ?
Un autre code promotionnel et une autre commande échouent à un point différent d’un historique préparé indépendamment. Le format du test et les outils essentiels restent les mêmes ; aucune nouvelle programmation, panne de compilation ou gestion de versions à ignorer n’est requise.
S’agit-il du déploiement d’une boutique hébergée ?
Non. Vous utilisez un véritable dépôt Git local et un outil de devis fondé sur des fichiers, sur une seule machine de formation. Le fichier de devis complet est un résultat réel et utilisable ; le cours ne simule ni paiement hébergé ni déploiement en production.

