Facile à créer et à détruire de manière instantanée.
Locale puis distante si push.
@@
## Création / récupération d'une branche
`$ git branch `
`$ git checkout `
@@
## Publication d'une branche
`$ git push -u origin `
@@
## Récupérer une branche
La fusion d'une branche se fait toujours par un **merge**.
@@
## Merge
![merge branche](svg/merge_branch.svg)
`git checkout master`
`git merge develop`
Un nouveau commit de fusion est créé.
Une fois le travail fusionné la branche n'est plus néccessaire.
@@
## Tags
Les tags permmettent de créer une étiquette sur un point spécifique de l'historique de version.
Sert à mémoriser des choses importantes (release).
Immutable par rapport aux branches.
` git tag `
Les tags sont locaux, il faut les envoyer vers le serveur avec la commande `git push --tags`.
@@
## En résumé
Les branches ne sont que des pointeurs.
Il ne faut pas hésiter à en abuser.
La fusion de branche se fait par un **merge**.