Aller au contenu

Versionner son code

Workflows Git, hooks pre-commit, stratégies de merge, merge requests, signature et bonnes pratiques.


graph LR
    A["Fondamentaux"] --> B["Workflows"]
    B --> C["Hooks"]
    C --> D["Merge"]
    D --> E["Merge Requests"]
    E --> F["Signature"]
    F --> G["Git avance"]

Ce que vous allez apprendre

À la fin de ce tutoriel, vous serez capable de :

  • Comprendre le modèle Git (zones, commits, branches, DAG)
  • Choisir un workflow Git adapté a votre équipe et votre cadence de release
  • Automatiser la validation du code avant chaque commit avec des hooks
  • Maîtriser les différentes stratégies de merge et leur impact sur l'historique
  • Mettre en place un processus de merge request avec revue de code et CI gates
  • Signer vos commits pour garantir l'authenticite et la confiance
  • Gérer les fichiers volumineux, les monorepos et les sous-modules

Prérequis

Prérequis Détail
Git Version 2.40+ installe
Terminal Bash, Zsh ou PowerShell
Éditeur VSCode, Neovim ou équivalent

Parcours

Section Contenu
Fondamentaux Git Les 3 zones, commits atomiques, messages conventionnels
Workflows Trunk-based, GitFlow, GitHub Flow — quand utiliser quoi
Hooks pre-commit Linting, formatage et validation automatique avant commit
Stratégies de merge Fast-forward, merge commit, squash, rebase
Merge Requests Code review, approbations, CI gates, conventions
Signature et confiance GPG, SSH et vérification de commits
Git avance LFS, monorepo, submodules, sparse checkout