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 |