Skip to content

Créer et Changer de Branche

Pourquoi les Branches ?

Isolation de travail. Permet d'expérimenter sans casser main.

Créer une Branche

bash
git branch feature/auth

Ne change pas encore de branche.

Créer + Basculer (Raccourci)

bash
git checkout -b feature/auth
# ou moderne
git switch -c feature/auth

Basculer Entre Branches

bash
git checkout main
# ou
git switch main

Lister Branches

bash
git branch          # local
git branch -a       # local + distantes
git branch -vv      # suivi + dernier commit

Nommer les Branches

Bonnes pratiques :

  • clair et court
  • verbe ou scope
  • éviter caractères spéciaux

Exemples :

feature/payment-refactor
fix/login-timeout
chore/upgrade-deps

Suivi d'Une Branche Distante

Après fetch/pull :

bash
git checkout -b feature/auth origin/feature/auth
# ou directement si existe déjà
git switch feature/auth

Voir la Branche Courante

bash
git status
# ou
git branch --show-current

Changer Avec Travail Non Commité

Si modifications en cours :

  • commit
  • stash
  • ou abandonner
bash
git stash push -m "wip ui"
git switch main
git stash pop

Supprimer une Branche

bash
git branch -d feature/auth      # fusionnée
git branch -D feature/ancienne  # forcer

Mettre à Jour par Rapport à main

bash
git checkout feature/auth
git fetch origin
git rebase origin/main

Ou merge :

bash
git merge origin/main

Conventions d'Équipe (Exemple)

PréfixeUsage
featureNouvelle capacité
fixCorrection bug
choreMaintenance
refactorChangement interne
docsDocumentation

Conflits Fréquents

  • Branches longues → rebase plus souvent
  • Messages de commit vagues → historique opaque

Résumé

Branches = lignes de travail isolées. Crée, travaille, synchronise, termine (merge/supprime). Garder court et clair.