# 05 — Supprimer fichiers et répertoires 🌍 [English](../../en/05-delete-files/readme.md) · [Türkçe](../../tr/05-delete-files/readme.md) · [Deutsch](../../de/05-delete-files/readme.md) · **Français** · [Русский](../../ru/05-delete-files/readme.md) Rien n'est jamais vraiment perdu : une suppression n'est qu'un commit de plus, et l'ancien contenu reste dans l'historique. ## Supprimer un fichier 1. Ouvrez le fichier. 2. Cliquez sur le menu **…** en haut à droite de la vue du fichier. 3. Choisissez **Supprimer ce fichier** (ou utilisez l'icône 🗑️ à côté du crayon d'édition). 4. Écrivez un message de commit et cliquez sur **Valider les modifications**. ## Supprimer un dossier 1. Ouvrez le dossier. 2. Cliquez sur le menu **…** à côté d'*Ajouter un fichier*. 3. Choisissez **Supprimer ce répertoire**. 4. Commitez. Tout ce qui se trouve dans le dossier est retiré dans ce seul commit. ## Supprimer plusieurs fichiers d'un coup Le navigateur supprime un chemin à la fois. Pour un grand ménage, travaillez depuis votre ordinateur (chapitre 10) : ```bash git rm -r ancien-dossier git commit -m "supprimer l'ancien dossier" git push ``` ## Récupérer un fichier supprimé 1. Ouvrez **Historique** sur le dossier qui le contenait, ou l'historique du dépôt. 2. Trouvez le commit *précédant* la suppression. 3. Ouvrez le fichier à ce commit et copiez le contenu, ou cliquez sur **Parcourir les sources à ce point** et recréez-le. Tout ce qui a un jour été commité peut être récupéré. Ce que vous avez tapé dans l'éditeur sans jamais le commiter, non. ## Attention à - **Supprimer le dossier au lieu du fichier** — vérifiez que le menu dit bien *fichier* quand vous visez un fichier. - **Les branches protégées** — si `main` est protégée, la suppression passe par une demande de fusion (chapitre 09). - **Les secrets** — supprimer un mot de passe d'un fichier ne le retire *pas* de l'historique. Changez le mot de passe lui-même. --- ⬅ [Précédent: 04 — Créer des répertoires](../04-create-directory/readme.md) · 📚 [Sommaire](../README.md) · [Suivant: 06 — Les bases de Markdown](../06-markdown-basics/readme.md) ➡