# Utilisation des branches @@

1 branche = 1 référence

Une branche est un pointeur léger sur un commit.

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**.