<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Module 1 : Versioning et collaboration avec Git &amp; GitHub :: Teknolabs</title>
    <link>https://teknolabs.net/courses/python/programmation-reseaux/module-1/index.html</link>
    <description>Le versioning Définition Un système de gestion de versions (VCS) :&#xA;enregistre l’historique des modifications d’un projet, permet de revenir à un état antérieur, permet à plusieurs personnes de travailler sur le même projet. Centralisé vs distribué Centralisé (SVN) : un seul dépôt sur un serveur, pas de travail hors ligne. Distribué (Git) : chaque poste possède une copie complète du dépôt (historique inclus). Git : les trois zones Working directory --git add--&gt; Index (staging) --git commit--&gt; Dépôt local Working directory → Index → Dépôt local → Remote, selon la commande utilisée.</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://teknolabs.net/courses/python/programmation-reseaux/module-1/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>TP 1 : Git en local – Cycle de vie d&#39;un dépôt</title>
      <link>https://teknolabs.net/courses/python/programmation-reseaux/module-1/tp1-git-local/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/python/programmation-reseaux/module-1/tp1-git-local/index.html</guid>
      <description>Module : 1 – Versioning et collaboration avec Git &amp; GitHub Durée indicative : 2h Prérequis : partie théorique du Module 1, Git installé (git --version)&#xA;Objectifs Initialiser un dépôt Git et comprendre les trois zones (working directory, index, dépôt). Créer des commits, lire l’historique, annuler des modifications. Utiliser .gitignore. Contexte Fil rouge du module : vous versionnez les fichiers de configuration d’équipements réseau (exports MikroTik, configurations Cisco) d’un petit laboratoire.</description>
    </item>
    <item>
      <title>TP 2 : Branches, merge, rebase et résolution de conflits</title>
      <link>https://teknolabs.net/courses/python/programmation-reseaux/module-1/tp2-branches-merge-rebase/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/python/programmation-reseaux/module-1/tp2-branches-merge-rebase/index.html</guid>
      <description>Module : 1 – Versioning et collaboration avec Git &amp; GitHub Durée indicative : 2h Prérequis : TP 1 terminé&#xA;Objectifs Créer et gérer des branches. Pratiquer le merge fast-forward, le merge 3-way et le rebase. Résoudre un conflit. Utiliser stash, cherry-pick et les tags. Contexte Vous continuez à versionner les configurations réseau du TP 1, en isolant chaque changement dans une branche dédiée.&#xA;Étape 1 – Merge fast-forward git switch -c feature/vlan-guest Ajoutez une configuration VLAN dans un nouveau fichier, commitez, puis revenez sur main et fusionnez :</description>
    </item>
    <item>
      <title>TP 3 : Dépôts distants avec GitHub – Clone, push, fork et issues</title>
      <link>https://teknolabs.net/courses/python/programmation-reseaux/module-1/tp3-github-distant/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/python/programmation-reseaux/module-1/tp3-github-distant/index.html</guid>
      <description>Module : 1 – Versioning et collaboration avec Git &amp; GitHub Durée indicative : 1h30 Prérequis : TP 1 et TP 2 terminés, compte GitHub, clé SSH configurée&#xA;Objectifs Publier un dépôt local sur GitHub et gérer les remotes. Cloner, forker, synchroniser avec upstream. Utiliser issues, labels, milestones et GitHub Projects. Étape 1 – Authentification SSH ssh-keygen -t ed25519 -C &#34;vous@exemple.com&#34; cat ~/.ssh/id_ed25519.pub Ajoutez la clé publique dans GitHub (Settings → SSH and GPG keys), puis vérifiez :</description>
    </item>
    <item>
      <title>TP 4 : Pull Requests, revue de code et protection de branches</title>
      <link>https://teknolabs.net/courses/python/programmation-reseaux/module-1/tp4-pr-protection-branches/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/python/programmation-reseaux/module-1/tp4-pr-protection-branches/index.html</guid>
      <description>Module : 1 – Versioning et collaboration avec Git &amp; GitHub Durée indicative : 2h Prérequis : TP 3 terminé, travail en binôme&#xA;Objectifs Mener un workflow complet de Pull Request. Réaliser une revue de code croisée avec CODEOWNERS. Configurer des règles de protection de branche sur main. Étape 1 – Préparer le dépôt Sur le dépôt netlab-configs de l’un des deux binômes, ajoutez à la racine :&#xA;# .github/CODEOWNERS *.rsc @&lt;pseudo-github-du-partenaire&gt; Ajoutez un modèle de PR :</description>
    </item>
  </channel>
</rss>