Alice travaille sur une branche git:¶
Alice doit par exemple intégrer une feature de connexion à une base de données. Elle va pour cela créer une branche bd dédiée à la réalisation de cette feature et se placer dedans.
Création et choix de la branche:¶
git checkout -b bd
Elle fait ensuite son travail, le teste puis :
git commit -am "Intégration BD"
Alice pousse sa branche sur son remote:¶
git push origin bd
Bob et la branche d’Alice:¶
Bob récupère la branche d’Alice:¶
git fetch Alice bd
Bob consulte la branche d’Alice:¶
S’il le souhaite, Bob consulte la liste des branches disponibles puis se place dans la branche d’Alice pour faire une petite revue du code de sa collaboratrice…
git branch -av
git checkout Alice/bd
Bob revient dans sa branche master:¶
git checkout master
Bob merge la branche d’Alice et pousse les modifs:¶
git merge Alice/bd
git push
Alice récupère la dernière version du master :¶
Alice fetche le master de Bob pour se mettre à jour:¶
git fetch Bob master
git merge Bob/master
Alice efface sa branche bd :¶
git branch -d bd