Git Worktree : travailler sur plusieurs branches Ă  la fois

Vous êtes en plein travail sur une branche de feature, trois fichiers modifiés, rien de commité, quand un collègue vous signale un crash null-pointer en production. Le réflexe habituel : git stash, checkout de main, correction, push, puis git stash pop, en espérant que rien dans votre feature inachevée ne dépendait des fichiers que vous venez d’abandonner. git worktree évite cette gymnastique. Il fait le checkout de la branche de hotfix dans un second dossier, à côté de votre branche de feature, les deux s’appuyant sur le même dépôt. ...

24 octobre 2026 Â· 6 min Â· 1080 mots Â· SpaghettiCoder

Qu'est-ce que le Spaghetti Code et Comment le Corriger

Vous ouvrez une fonction pour corriger un bug d’une ligne et quarante minutes plus tard, vous êtes encore en train de suivre quelle branche définit quelle variable. Trois tâches sans rapport entre elles sont soudées dans un seul bloc, et aucune n’a de nom. Vous tirez un fil et vous ne pouvez pas dire lesquels des autres bougent. C’est ça, le spaghetti code, et le nom n’a rien à voir avec l’indentation ou le style de nommage. Il décrit le flux de contrôle : l’exécution saute entre les conditions comme un brin de pâtes qui croise tous les autres dans le bol, et suivre un seul chemin jusqu’au bout signifie garder quatre niveaux de if en tête à la fois. ...

25 septembre 2026 Â· 11 min Â· 2137 mots Â· SpaghettiCoder

Git Bisect : trouver le commit qui a introduit un bug

La suite de tests est au vert depuis trois semaines. Aujourd’hui, npm test échoue sur une assertion qui n’a rien à voir avec ce que vous venez de modifier, et git log v1.4.0..HEAD affiche 340 commits de quatre personnes depuis la dernière release dont quelqu’un était sûr qu’elle fonctionnait. Lire chaque diff vous coûte une journée entière. Faire des checkouts de commits au hasard va plus vite, mais ce n’est toujours pas un plan. ...

22 septembre 2026 Â· 6 min Â· 1216 mots Â· SpaghettiCoder

Git Rebase vs Merge : différences et quand les utiliser

Vous faites un pull du dernier main et Git s’arrête avec CONFLICT (content): Merge conflict in checkout.js. Vous résolvez le conflit, et le log affiche maintenant un commit nommé Merge branch 'main' into feature/checkout, posé au-dessus des trois commits que vous aviez réellement écrits. Quatre commits, un seul changement réel. Un collègue qui lit cet historique le mois prochain ne peut pas savoir lequel est lequel. git merge et git rebase répondent à la même question : comment mettre ma branche à jour par rapport aux changements faits ailleurs. Ils laissent des traces très différentes, et choisir le mauvais sur une branche partagée cause de vrais dégâts. ...

13 septembre 2026 Â· 8 min Â· 1704 mots Â· SpaghettiCoder

Qu'est-ce que Docker et à quoi ça sert

Ce que fait Docker, concrètement Docker est une plateforme open source qui empaquette une application avec tout ce qu’il lui faut pour tourner — code, bibliothèques, runtime, configuration — dans un conteneur qui se comporte de la même façon sur n’importe quelle machine. Le déménagement rend le compromis concret. Vous avez deux options : Transporter tous vos objets en vrac, en espérant qu’ils arrivent intacts Tout mettre dans des cartons organisés, étiquetés et faciles à déplacer Docker fait exactement cela avec les applications logicielles : il les “emballe” dans des conteneurs qui contiennent tout le nécessaire pour fonctionner. ...

31 janvier 2026 Â· 5 min Â· 977 mots Â· SpaghettiCoder