0 XP
?
Git et GitHub : maîtrisez le versionnement/Projet : Collaboration complète
Débutant90 min50 XP

Objectifs de cette leçon

  • Appliquer le workflow fork-clone-branch-PR
  • Gérer une contribution complète
  • Maîtriser le cycle de vie d'une feature

Projet : Collaboration en équipe 👥

Git Flow (simplifié)

main (production) ────→ ────→ ────→
                              ↑
develop (intégration) ──→ ──→ │
                          ↑   ↑
feature/login ──→ ──→ MERGE ─┘
feature/api ────→ ──→ ──→ ──→ MERGE

Commit Convention

PréfixeUsageExemple
feat:Nouvelle fonctionnalitéfeat: ajoute le login
fix:Correction de bugfix: corrige le crash 500
docs:Documentationdocs: ajoute le README
refactor:Refactorisationrefactor: simplifie les routes
test:Teststest: ajoute les tests user

Commandes utiles en équipe

git fetch --all
git branch -r
git push origin --delete feature-terminee
git tag -a v1.0.0 -m "Première version"
git push origin v1.0.0

Checklist avant de pousser

Vérification
git status : pas de fichiers non suivis
git diff : modifications correctes
git log --oneline -3 : commits clairs
Tests passent
Aucun secret dans le code

Exercices 🎯

  1. Simule un workflow complet : branche, commit, push, PR, merge
  2. Applique la convention de commits feat:, fix:, etc.
  3. Crée un tag v1.0.0 et pousse-le

⚡ Simulateur — Projet : Collaboration

Étape 1/7
📝 Pseudo-code
1git fork
2git clone
3git checkout -b fix/bug
4git add .
5git commit -m "Fix"
6git push
7# Créer PR
⚙️ Exécution
📦 Mémoire
fork
vers votre compte
🔀 Flux d'exécution
fork créé
📟 Console
Forked from upstream/repo to your-user/repo
3
Fork du dépôt

git fork (via GitHub) crée une copie du dépôt upstream dans votre propre compte. Vous avez maintenant votre propre version à modifier.