Bonnes pratiques pour la gestion des branches
Dans cette dernière étape, nous allons explorer quelques bonnes pratiques pour la gestion des branches dans Git, y compris comment garder votre dépôt propre et organisé.
Conventions de nommage des branches
Adopter une convention de nommage des branches cohérente aide tous les membres de votre équipe à comprendre le but de chaque branche. Quelques modèles courants incluent :
feature/nom-de-la-fonctionnalité - Pour les nouvelles fonctionnalités
bugfix/description-du-problème - Pour les corrections de bogues
hotfix/description-du-problème - Pour les corrections critiques en production
release/numéro-de-version - Pour la préparation des versions
Créons une branche de fonctionnalité correctement nommée :
git checkout -b feature/user-authentication
La commande checkout -b crée une nouvelle branche et bascule vers celle-ci en une seule étape. Vous devriez voir :
Switched to a new branch 'feature/user-authentication'
Garder votre dépôt propre
Nettoyer régulièrement les branches fusionnées et obsolètes permet de maintenir votre dépôt organisé. Voici comment identifier les branches qui peuvent être supprimées :
Pour lister les branches qui ont été fusionnées dans la branche actuelle :
git branch --merged
Cela affiche les branches qui peuvent être supprimées en toute sécurité avec l'option -d.
Pour lister les branches qui n'ont pas été fusionnées :
git branch --no-merged
Ces branches nécessiteraient l'option -D pour être supprimées, car elles peuvent contenir du travail qui serait perdu.
Utilisation efficace des commandes Git branch
Git fournit de nombreuses options avec la commande branch pour une gestion efficace des branches :
## Lister toutes les branches, y compris les branches distantes
git branch -a
## Afficher plus de détails sur chaque branche
git branch -v
## Supprimer une branche distante
git push origin --delete branch-name
## Renommer la branche actuelle
git branch -m new-name
Création d'un exemple de flux de travail rapide
Simulons un flux de travail de branche typique :
- Créez une petite modification sur notre branche de fonctionnalité :
echo "User authentication feature" > auth.txt
git add auth.txt
git commit -m "Start user authentication feature"
- Revenez à la branche master :
git checkout master
- Fusionnez la branche de fonctionnalité :
git merge feature/user-authentication
Vous devriez voir une sortie confirmant la fusion :
Updating xxxxxxx..xxxxxxx
Fast-forward
auth.txt | 1 +
1 file changed, 1 insertion(+)
create mode 100644 auth.txt
- Maintenant que la branche de fonctionnalité est fusionnée, nous pouvons la supprimer en toute sécurité :
git branch -d feature/user-authentication
Sortie :
Deleted branch feature/user-authentication (was xxxxxxx).
État final des branches
Vérifions notre état final des branches :
git branch
La sortie devrait afficher :
bugfix-branch
feature-branch
* master
En suivant ces bonnes pratiques, vous pouvez gérer efficacement les branches dans votre dépôt Git, éviter l'erreur "Cannot delete branch checked out" et maintenir une base de code propre et organisée.