Rendre un TP
Vous créez une fois pour toutes un dépôt GitHub nommé python-homework ; ensuite, pour chaque TP, vous téléchargez le zip du sujet, vous travaillez, puis vous commitez et poussez.
Une fois pour toutes
Vous créez un seul dépôt pour tout le cours : les TP y vivront, chacun dans son dossier. Comptez une dizaine de 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
python-homework(sur GitHub : bouton New repository, puis Repository name). Son adresse sera doncgithub.com/VOTRE-COMPTE/python-homework: le nom du dépôt est le même pour tout le monde, seul votre identifiant change.Choisissez ensuite la visibilité du dépôt. 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 → raphaelpra. 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/python-homework.git cd python-homeworkgit clone …télécharge le dépôt (vide, pour l'instant) et crée un dossierpython-homeworksur votre disque.cd python-homeworkentre 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 TP
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 TP, vous donne un fichier
.zip.Dézippez-le à la racine de votre dépôt, c'est-à-dire dans le dossier
python-homework. Le zip contient déjà un dossier au bon nom : vous n'avez rien à renommer ni à déplacer.python-homework/ └── T1/ ├── README.md ← l'énoncé └── snake.py ← le squelette : c'est là-dedans que vous travaillezCertains TP sont des projets
uv(unpyproject.tomldans le dossier) :uv run …depuisT1/installe ce qu'il faut.Travaillez dans les fichiers
.pydu dossier, et lancez votre code (et ses tests, quand il y en a) avant de commiter.Commitez et poussez avant la deadline.
git add T1 git commit -m "T1 : snake jouable" git pushgit add T1désigne ce qui va être enregistré : tout le contenu du dossierT1/.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 code doit être dans le dossier
Tn/de votre dépôtpython-homework, avec les noms de fichiers du sujet. - Ne commitez pas d'environnement (
.venv/) ni de__pycache__/: un.gitignoreà la racine du dépôt s'en charge. - 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/python-homeworkdans votre navigateur : si vous y voyez votre code, je le vois aussi. - Les deadlines sont sur la page des TP.
Pour toute question, vous pouvez me contacter par email : raphael@imagine-app.fr.
