Rendre un devoir
Un seul dépôt GitHub, nommé pe-2026, créé une fois en début d'année. Ensuite, pour chaque devoir : télécharger le zip du sujet, travailler, commiter, pousser.
Une fois pour toutes
Vous créez un seul dépôt pour tout le cours. Les six devoirs y vivront, chacun dans son dossier. Comptez dix minutes, une seule fois, en séance 1.
Créez-vous un compte sur github.com si vous n'en avez pas encore. C'est gratuit, et on le fait ensemble en séance 1.
Créez un dépôt nommé exactement
pe-2026(sur GitHub : bouton New repository, puis Repository name). Son adresse sera doncgithub.com/VOTRE-COMPTE/pe-2026: le nom du dépôt est le même pour tout le monde, seul votre identifiant change.Choisissez sa visibilité. Les deux options fonctionnent, c'est à vous de voir.
Visibilité Ce que ça implique Ce qu'il faut faire Dépôt privé Votre travail n'est lisible que par vous, et par moi une fois que vous m'avez ajouté. C'est l'option qui met votre code à l'abri du reste de la promo. M'ajouter comme collaborateur : Settings → Collaborators → Add people → ushu. Sans cette étape, je ne peux pas récupérer votre travail.Dépôt public N'importe qui peut lire votre code — donc le copier — et le dépôt reste en ligne après la fin du cours. Rien : je peux lire le dépôt tel quel. Clonez le dépôt sur votre machine, c'est-à-dire recopiez-le depuis GitHub pour pouvoir travailler dessus en local.
git clone https://github.com/VOTRE-COMPTE/pe-2026.git cd pe-2026git clone …télécharge le dépôt (vide, pour l'instant) et crée un dossierpe-2026sur votre disque.cd pe-2026entre dans ce dossier : toutes les commandes qui suivent se lancent de là.
Si la ligne de commande vous rebute, GitHub Desktop et VS Code font exactement la même chose avec des boutons (Clone repository).
Envoyez-moi votre identifiant GitHub — le
VOTRE-COMPTEde l'adresse ci-dessus. Pas l'URL complète : le nom du dépôt étant le même pour tout le monde, votre identifiant me suffit à retrouver votre dépôt.
Pour chaque devoir
Téléchargez le sujet : le bouton « Télécharger le sujet » de la page de la séance — ou le bouton « Télécharger » de la page des devoirs — vous donne un fichier
.zip.Dézippez-le à la racine de votre dépôt, c'est-à-dire dans le dossier
pe-2026. Le zip contient déjà un dossier au bon nom : vous n'avez rien à renommer ni à déplacer.pe-2026/ └── D1/ ├── sujet.ipynb ← le sujet : c'est là-dedans que vous travaillez └── data/ ← seulement si le devoir fournit des donnéesOuvrez
D1/sujet.ipynbdans Jupyter et travaillez dedans. Les figures que le notebook enregistre (les.png) atterrissent dans le même dossierD1/: c'est exactement ce qu'on veut.Avant de commiter, faites Kernel → Restart Kernel and Run All Cells et vérifiez que le notebook s'exécute de bout en bout sans erreur.
Commitez et poussez avant la deadline.
git add D1 git commit -m "D1 : damier, escaliers et pixel art" git pushgit add D1désigne ce qui va être enregistré : tout le contenu du dossierD1/, notebook et figures compris.git commit -m "…"enregistre cet état dans l'historique, avec un message qui dit ce que vous avez fait. C'est la date de ce commit qui fait foi.git pushenvoie l'historique sur GitHub. Sans lui, votre travail ne quitte jamais votre machine.
Ce qui compte
- Le notebook doit être dans le dossier
Dn/de votre dépôtpe-2026. Son nom, lui, n'a pas d'importance :sujet.ipynbconvient très bien, gardez-le tel quel si vous voulez. - Les figures produites par le notebook (les
.png) sont commitées à côté, dans ce même dossier. - Toutes les cellules exécutées : Restart & Run All avant de commiter. Un notebook qui plante à mi-chemin est corrigé jusqu'à l'erreur.
- La date du commit fait foi, pas celle du push : un commit daté d'après la deadline compte comme un retard, même s'il a été poussé plus tôt. Commitez au fil de l'eau plutôt qu'en un bloc à la dernière minute.
- N'oubliez pas le
git push: c'est l'étape qu'on oublie. Pour vérifier, rechargezgithub.com/VOTRE-COMPTE/pe-2026dans votre navigateur — si vous y voyez votre notebook, je le vois aussi. - Rappel des deadlines : vendredi 18 h avant la séance suivante, sauf D1 (dimanche 13 septembre, 23 h 59) et D6, rendu en fin de séance 6.