Quand le besoin apparaît-il ? (le moment exact)
Le moment arrive quand votre projet grandit et qu'une seule IA, qui fait une chose à la fois, ne vous suffit plus. Vous voulez avancer plus vite : que pendant qu'une session construit une fonctionnalité, une autre corrige un bug et une troisième teste une idée neuve — le tout en même temps. Ou encore quand vous hésitez entre deux chemins (« je fais comme ci ou comme ça ? ») et que vous voulez voir les deux avant de décider. Ou quand vous voulez tester quelque chose de risqué sans toucher à ce qui marche déjà. Dans tous ces cas, y aller une chose à la fois sur votre unique version est lent et fragile.
C'est quoi, un « worktree » ? (en clair)
Dans le guide GitHub vous avez vu les branches : des copies parallèles de votre projet. Un worktree va un cran plus loin : il vous laisse avoir plusieurs de ces branches ouvertes et vivantes en même temps, chacune dans son propre dossier, sans que l'une touche à l'autre. Pendant qu'une IA travaille sur l'« idée A », une autre peut être sur l'« idée B », et votre version principale reste intacte. Ce n'est pas une par une — c'est toutes à la fois.
Le super-pouvoir · une branche par idée, avec Claude dans VS Code
Claude Code a une extension officielle pour VS Code (elle fonctionne aussi dans Cursor et compatibles). De là vous ouvrez plusieurs sessions d'IA en parallèle, chacune dans son propre worktree, et vous voyez les changements qu'elle propose avec un diff visuel (côte à côte) que vous approuvez ou rejetez. Le mieux : créer un worktree isolé tient en une seule commande.
claude --worktree mi-idea-arriesgada
Cela crée une copie isolée de votre projet (dans .claude/worktrees/mi-idea-arriesgada/) sur une branche neuve, sans toucher à votre version principale. Vous travaillez l'idée là ; si ça marche, vous la fusionnez ; sinon, vous l'effacez et il ne s'est rien passé. Vous pouvez ouvrir une autre session avec claude --worktree otra-idea et avoir les deux en compétition en même temps.
3 scénarios où ça vous sauve
C'est comme ça qu'on travaille · plusieurs sessions à la fois (le grand accélérateur)
C'est le plus grand bénéfice, et c'est exactement comme ça qu'on construit : au lieu d'une seule IA qui avance en file indienne, on a plusieurs sessions qui travaillent en parallèle, chacune dans son propre worktree. La session 1 construit une partie du produit, la session 2 monte autre chose, une session 3 pourrait être en train de tester une idée neuve — les trois avancent EN MÊME TEMPS, sans se marcher dessus. C'est comme avoir trois employés au lieu d'un, chacun à son bureau, sans se gêner.
La revue visuelle · vous approuvez ou rejetez, c'est vous qui commandez
Dans VS Code, quand l'IA veut modifier un fichier, elle vous montre une comparaison côte à côte : ce qu'il y avait vs. ce qu'elle propose. Vous décidez : accepter, rejeter, ou lui dire quoi changer. Rien n'est modifié dans votre dos. C'est comme avoir l'employé qui vous montre chaque changement avant de l'appliquer, au lieu de tout toucher et de vous mettre au courant après.
La routine en or · avancer en parallèle sans chaos
- Une session = une branche/worktree : chaque front de travail dans sa copie isolée. Jamais plusieurs sur la version principale.
- Push vers TA branche, jamais la principale : chaque session sauvegarde chez elle ; la principale ne reçoit que via merge.
- Auditez avec C-A-R avant de fusionner : aucune branche n'entre dans la principale sans passer d'abord son audit/débogage.
- Revoyez le diff dans VS Code avant d'accepter — c'est vous qui commandez, pas l'IA.
- Ne fusionnez que ce qui est irréprochable : la pièce terminée et auditée est fusionnée ; les idées qui n'ont pas pris, on les efface sans culpabiliser.
Prompt prêt · montez votre flux de travail en parallèle
Copiez-le et collez-le à votre agent de code pour qu'il vous guide à travailler sur plusieurs fronts à la fois, sans avoir à apprendre de commandes :
Je veux avancer plus vite sur mon projet en travaillant en PLUSIEURS sessions en parallèle, chacune dans sa propre version isolée (worktree), sans qu'elles se marchent dessus ni cassent ma version principale. Guide-moi en langage simple, en supposant que je ne connais rien à git. 1. Explique-moi en une phrase ce qu'est un worktree (une copie vivante et isolée de mon projet). 2. Je vais travailler sur ces fronts en même temps : [liste tes tâches, ex : "1) repenser la page d'accueil, 2) corriger le login, 3) tester une idée neuve"]. Crée un worktree dédié pour chacun, en ramifiant depuis ma version stable. 3. Dis-moi comment ouvrir VS Code dans chaque worktree pour voir le diff et approuver/rejeter les changements visuellement. 4. RÈGLE IMPORTANTE : chaque session doit faire un push vers SA PROPRE branche, JAMAIS vers la principale (main). La principale ne reçoit des choses que via merge. 5. Quand je termine une tâche dans son worktree, avant de la fusionner : applique-lui le protocole C-A-R (audite, débogue, rends-la irréprochable). C'est seulement alors que tu fais le merge de cette branche vers la principale, et que tu résous tout conflit en langage naturel. 6. Si une idée n'a pas pris, aide-moi à écarter son worktree sans que mon projet principal ne s'en aperçoive. Règle d'or : j'avance en parallèle, mais dans la branche principale n'entre que ce qui est audité, via merge — jamais à moitié fait.