Learn

Git Bash sur Windows

Terminal

Pourquoi installer Git Bash plutôt que rester sur PowerShell, et les pièges Windows à connaître.

Sur macOS et Linux, ouvrir un terminal te donne bash ou zsh : la même syntaxe que 99% des tutos que tu vas croiser. Sur Windows, c'est différent : par défaut tu as PowerShell, dont la syntaxe et les commandes ne sont pas compatibles. Le confort tout simple, c'est d'installer Git Bash, qui te donne un shell bash standard sur Windows.

Pourquoi Git Bash plutôt que PowerShell

PowerShell est très puissant, mais il a ses propres conventions : variables avec $, opérateurs -eq au lieu de ==, pas de chaînage && (en PowerShell 5.1), syntaxe différente pour les pipes. Si tu suis un tuto écrit pour macOS ou Linux, ça ne marchera pas tel quel sous PowerShell.

Git Bash résout ce problème : c'est un mini environnement Unix posé sur Windows, fourni gratuitement avec Git for Windows. Tu y as bash, plus la plupart des outils Unix de base (grep, sed, awk, curl, etc.).

Installer Git Bash

shell
1. Télécharger le .exe sur git-scm.com/download/win2. Lancer l'installeur, suivre les défauts3. À la fin, "Git Bash" apparaît dans le menu Démarrer

Ouvre Git Bash. Le prompt ressemble à bloki@DESKTOP MINGW64 ~ : tu es dans un shell bash, comme sur Linux.

Vérifier que c'est bien bash

shell
echo $SHELL

Si tu vois /usr/bin/bash (ou similaire), tu es sur bash. Bingo.

Trois pièges Windows à connaître

1. Les chemins absolus

Tu peux écrire un chemin absolu de deux façons sous Git Bash :

shell
cd /c/Users/bloki/Desktop
cd "C:\Users\bloki\Desktop"

Les deux fonctionnent. La forme /c/... (slash forward) est généralement plus pratique : pas besoin d'échapper les \, et elle se copie/colle sans surprise dans des scripts.

2. cd ne persiste pas entre invocations d'outils

Si un outil (comme un éditeur, un script externe, ou Claude Code) lance bash plusieurs fois, le cd que tu fais dans une commande n'est pas vu par la suivante. Chaque invocation repart du dossier d'origine.

Solution : chaîne dans la même commande avec un sous-shell ou &&.

shell
(cd tools/stats && uv run python -m cli.inject)

3. Heredoc Python avec apostrophes

Tu peux avoir besoin de piper du code Python dans un interpréteur via un heredoc :

shell

Ça marche tant que ton Python ne contient pas d'apostrophes seules dans des strings. Sinon Git Bash sur Windows échoue avec unexpected EOF. Dans ce cas, écris ton script dans un fichier .py et lance-le normalement, ne pipe pas via heredoc.

Coche les étapes pour débloquer la suite

Retour au cours