Dans vos projets de groupe, si vous être plusieurs à impléménter des fonctionnalités différentes, vous risquez de vous marcher sur les pieds et d'arriver à un code qui ne fonctionnera jamais si chacun pousse du code incomplet.
Pour éviter ce genre de problèmes, la majorité des développeur utilisent des feature branches
.
Une branche est un pointeur vers une chaîne linéaire de commits dans l'historique.
Dans l'exemple ci-dessous pourrait représenter un historique d'une application:
Le login est déjà implémenté et stable mais deux membres de groupes sont en train d'implémenter le menu
et le profil utilisateur.
Et ces deux fonctionalités ne sont ni terminées, ni testées.
Utiliser une branche séparée permet de sauvegarder votre travail sans compromettre le code qui a été testé (sur la branche master
).
Quand le menu est prêt, vous pourrez fusionner la branche avec la branche master.
git branch
ne vous permet que de créer une branche locale.
Pour créer la branche distante correspondante,
il faut la push
comme vous l'avez fait précédemment pour la branche master
.