Séance 2, version 2 — Éditeur de code, Markdown et git local

Séance 2, version 2 — Éditeur de code, Markdown et git local#

Note

Les fichiers des TD de la séance sont dans l’archive info01-cours2_v2.zip.

Note

Version 2 de la séance 2, en cours de construction pour l’année 2027-2028, écrite en septembre 2026 à partir des retours sur la séance 2. La séance jouée en 2026 est dans la partie « Archive 2026 ». Le TD git de cette version peut servir à réviser git.

Contenu de la séance#

L’éditeur de code est présenté, puis configuré par toute la salle en même temps. Le reste de la séance se fait dans l’éditeur, avec son terminal Git Bash.

Partie

Ce qu’on y voit

TD

L’éditeur de code

les fonctions d’un IDE, la coloration, la chasse fixe, l’indentation en espaces ou en tabulations ; la fenêtre de VS Code et sa configuration (l’extension Python, l’interpréteur, Git Bash comme terminal, les réglages User et Workspace) ; trois programmes fautifs à corriger

2a, en classe entière ; 2b

Une recette en Markdown

un format texte pour les documents d’un projet ; le tableau et l’image ; la conversion par pandoc

2c

Git et le dépôt local

les systèmes de version et les copies d’un dépôt ; la commande git et son aide ; le dépôt, l’index et le commit, status, log, diff, restore, .gitignore

2d, étapes 0 à 4

Branches, fusion et conflits

les branches, la fusion et les conflits ; l’organisation des branches à plusieurs

2d, étapes 5 à 7

Les guides détaillés des TD sont réunis dans Travaux dirigés de la séance 2, version 2.

Ce qui change par rapport à 2026#

La version 2 suit le syllabus v2 du module, syllabus/02_syllabus_v2.md dans le dépôt :

  • la ligne de commande passe au cours 1, avec un TD ;

  • la configuration de VS Code arrive du cours 1, faite en classe entière, avec Git Bash comme terminal ;

  • Markdown arrive du cours 1, pour écrire la recette que git versionne, convertie ensuite par pandoc ;

  • git se joue sur un seul dépôt, celui de la recette écrite en Markdown, à la place des cinq TD sur le projet projet_2 ;

  • revert et rebase restent dans la séance 2 de 2026, dans l’archive du book ; tag passe au projet 7 ; l’organisation main, develop, feature est gardée, en théorie ;

  • l’aspect distribué de git est présenté en théorie ; il se pratique au cours 6, et à l’étape 7 du TD git pour ceux qui ont fini.

Les diapositives sont dans le dépôt, src/cours2_v2/diapo/cours2_v2.pdf.