Resources attached to the Road To DevOps tutorial https://blog.noobtoroot.xyz/road-to-devops/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
2.4 KiB

<!-- .slide: data-background="#2E2E2E" data-state="nologo-slide" -->
# Utilisation des branches
@@
<div class="sl-block" data-block-type="text" style="height: auto; min-width: 30px; min-height: 30px; width: 960px; left: 0px; top: 0px;" data-block-id="022526401345531b3e811fb007747fcc">
<div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11;" dir="ui">
<h2>1 branche = 1 référence</h2>
</div>
</div>
<div class="sl-block" data-block-type="text" style="height: auto; min-width: 30px; min-height: 30px; width: 718px; left: 26px; top: 140px;" data-block-id="61671dce6e89b72d02f0fe61e373874e">
<div class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12;">
<p style="text-align: left;">Une branche est un pointeur léger sur un commit.</p>
<p style="text-align: left;">Facile à créer et à détruire de manière instantanée.</p>
<p style="text-align: left;">Locale puis distante si push.</p>
</div>
</div>
<div class="sl-block" data-block-type="image" style="min-width: 4px; min-height: 4px; width: 388px; height: 355px; left: 505px; top: 303px;" data-block-id="c113a74b8e02eb8ada4585dc842e6d75">
<div class="sl-block-content" style="z-index: 13;">
<img src="svg/branche.svg" data-natural-width="82" data-natural-height="75" style=""/>
</div>
</div>
@@
## Création / récupération d'une branche
`$ git branch <nom_branche>`
`$ git checkout <nom_branche>`
@@
## Publication d'une branche
`$ git push -u origin <nom_branche>`
@@
## 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.
@@
<!-- .slide: class="align-left" -->
## Tags
Les tags permmettent de créer une étiquette sur un point spécifique de l'historique de version.
<!-- .slide: class="align-left" -->
<br>
Sert à mémoriser des choses importantes (release).
<br>
Immutable par rapport aux branches.
` git tag <tagname>`
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**.