vous serez également amenés à utiliser github pour rendre vos devoirs; de cette façon votre professeur pourra avoir toujours accès à votre dernière version
dans tous les cas de figure (avec ou sans starter code):
on vous demande de créer un repo privé et du coup d’y inviter votre prof
le fait d’inviter le prof suffit à le prévenir qu’il y a des choses à aller collecter, pas besoin d’envoyer un mail
sauf si vous avez un slug farfelu sur
github.com, car dans ce cas le prof ne pourra pas faire l’association avec votre vrai nom; laissez-lui dans ce cas un mail pour lui dire “le slugPatateChaudeen fait c’est moi Jean Mineur”
devoir sans starter repo¶
pour les cours de début d’année, on va vous demander d’écrire des morceaux de code
selon l’exercice, cela pourra être des notebooks, du code Python, etc...
la façon de faire dépend dans tous les cas de votre professeur, mais voici un workflow possible:
au début du cours, vous créez sur github un repo qui va servir tout au long du cours par exemple
https://github.com/jeanmineur/numerique-homeworkqui vous servira à exposer tous les devoirs que vous ferez pendant le cours de PEpour les devoirs on vous demande de créer ce repo privé
et ensuite pour chaque exercice:
vous créez un dossier dans le repo, avec un nom qui désigne l’exercice, par exemple
mandelbrot/(le prof vous donnera peut-être une consigne précise à ce sujet)vous faites add / commit pendant que vous codez
et quand vous êtes satisfait vous faites
push
quelques conseils dans ce cas de figure:
installez votre repo local
numerique-homeworkdans un dossier qui se situe en dehors - typiquement, à coté - du repo du cours (il est possible de le mettre dans un sous-dossier, mais l’expérience prouve que les débutants ont tendance à s’emmêler les pinceaux avec ce genre de setup)cela signifie que vous aurez un layout qui ressemblera à
/Users/jeanmineur/cours-info/ /Users/jeanmineur/cours-info/numerique/ # <- le repo du cours /Users/jeanmineur/cours-info/numerique-homework/ # <- le repo des exerciceset du coup pour faire un TP:
vous commencez par aller (avec
cd) dans le dossiercours-info/numerique-homeworkvous y créez le dossier de l’exercice, genre
mkdir mandelbrot/vous y allez
cd mandelbrotet à cet endroit vous copiez les éventuels artefacts de l’exercice, .zip ou .py ou autres
et ensuite vous n’avez plus qu’à faire les add / commit / push
devoir avec starter repo¶
on pourra également vous donner parfois un TP qui se présente sous la forme d’un repo git déjà constitué
pour avoir une idée vous pouvez aller voir un exemple d’un tel repo ici https://
c’est finalement plus simple ici, puisqu’il y a déjà un repo constitué, mais voici tout de même quelques conseils
comme ci-dessus, c’est sans doute une bonne idée de mettre votre repo de devoirs à coté du cours
e.g./Users/jeanmineur/cours-info/web/ /Users/jeanmineur/cours-info/web-xkcdil s’agit donc de dupliquer le repo de départ, avant d’y ajouter votre contribution
pour cela deux options sont possiblesoption fork: c’est le plus simple: vous faites un fork du repo en question dans votre espace github
option “manuelle”: vous clonez le repo sur votre ordi, puis vous créez un repo sur github à partir de ce clone
dans les deux cas à nouveau, on vous demande de faire un repo privé, aussi pensez à y inviter votre prof !
en détails ça donnerait ceci
option fork¶
vous allez sur la page du repo - e.g. https://
github .com /ue22 -p25 /web -xkcd - et vous cliquez sur Fork cela crée pour vous une copie ici https://
github .com /jeanmineur /web -xkcd que vous clonez sur votre ordi en faisant (vous savez maintenant copier-coller l’URL depuis github)
# avec votre id github à vous of course git clone git@github.com:jeanmineur/web-xkcd.gità ce stade vous devez rendre le fork private (car comme vous avez fork un repo public, le fork est public aussi); ça se passe dans la rubrique Settings
et il vous faut inviter le prof
option “manuelle”¶
vous commencez par cloner le repo
git clone git@github.com:ue22-p25/web-xkcd.gitvous allez sur github créer un repo:
de préférence utilisez le même nom
choisissez un repo privé
choisissez de ne pas ajouter un README - comme ça le repo sur github sera vraiment vide, et c’est ce qu’on veut car voous avez déjà un repo...
sur la page correspondant à ce nouveau repo sur github, on vous montre comment faire pour ... …or push an existing repository from the command line, vous copiez-collez cela
enfin pensez à inviter le prof
à ce stade, que vous ayez choisi l’une ou l’autre option, vous n’avez plus qu’à push vos commits pour que le prof y ait accès