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