HOWTO · Bash

Changer de répertoire avec Git Bash

Ce tutoriel montre comment changer de répertoire dans git bash à l'aide de la commande cd.

Sur cette page

Dans Git Bash, utilisez cd suivi du chemin d’un dossier pour changer de répertoire, puis exécutez pwd pour connaître votre emplacement actuel. Les chemins peuvent être absolus ou relatifs au répertoire où vous vous trouvez.

Vérifier le répertoire actuel et le changer

Avant de naviguer, exécutez pwd si vous avez besoin de vérifier où vous vous trouvez. Cet exemple autonome crée un dossier de projet temporaire, y accède, puis affiche son nom final. Le résultat fourni pour l’exécution est Projects et la commande se termine avec le code 0.

demo_dir=$(mktemp -d)
trap 'cd /; rm -rf "$demo_dir"' EXIT
mkdir -p "$demo_dir/Projects"
cd "$demo_dir/Projects"
printf '%s\n' "${PWD##*/}"
Projects

Dans votre propre shell, exécutez cd avec le chemin de destination, puis lancez pwd pour vérifier le résultat. Celui-ci dépend de votre répertoire actuel et de la destination choisie.

Accéder à un répertoire précis dans Git Bash

Utilisez un chemin absolu pour accéder directement à un emplacement connu. Le tilde (~) est remplacé par le chemin de votre répertoire personnel lorsqu’il n’est pas placé entre guillemets. Ainsi, cd ~/Desktop/Projects accède à ce dossier sous votre répertoire personnel. Pour revenir directement à votre répertoire personnel, exécutez cd ou cd ~.

Si le nom du dossier contient des espaces, mettez le chemin entre guillemets. Utilisez cd "$HOME/Desktop/My Projects" : $HOME est développé même entre guillemets doubles, tandis que ~ entre guillemets peut rester un caractère littéral.

Un chemin relatif part du répertoire actuel. Exécutez cd Projects pour accéder à un sous-dossier nommé Projects, cd .. pour remonter au répertoire parent ou cd ../../.. pour remonter de trois niveaux. Chaque .. représente un répertoire parent. Vous pouvez enchaîner les commandes, par exemple cd .. && cd AnotherFolder, si AnotherFolder se trouve dans le répertoire parent.

Gérer les espaces et les chemins des lecteurs Windows

Dans Git Bash, utilisez un chemin avec des barres obliques pour un lecteur Windows : cd /d/Projects accède au dossier Projects du lecteur D, s’il existe. Le préfixe /d/ correspond à la racine du lecteur Windows D:\. Évitez d’utiliser D:\Projects comme argument Bash sans guillemets : la barre oblique inverse peut être interprétée comme un caractère d’échappement, puis supprimée. Pour les chemins contenant des espaces, comme cd "/d/Project Files", ajoutez des guillemets afin que le shell traite le chemin comme un seul argument.

Utiliser la complétion avec Tab

Après cd , saisissez une partie du nom d’un dossier et appuyez sur Tab. Si un seul dossier correspond, Git Bash complète le nom. Si plusieurs noms correspondent, appuyez de nouveau sur Tab pour afficher les choix, puis saisissez assez de caractères pour sélectionner le dossier voulu. La complétion peut vous éviter de tout saisir, mais vérifiez le chemin complété avant d’appuyer sur Entrée.

Résoudre les erreurs de chemin courantes

Si cd affiche « No such file or directory », exécutez pwd pour vérifier le répertoire de départ. Vérifiez l’orthographe et les majuscules du chemin de destination, que le dossier existe à cet emplacement et que les chemins contenant des espaces sont entre guillemets. Pour un lecteur Windows, vérifiez que vous utilisez la notation de Git Bash, par exemple /d/Projects. Un chemin relatif est interprété depuis le répertoire actuel ; si vous ne savez pas où vous vous trouvez, utilisez un chemin absolu.