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
72 lines
2.4 KiB
2 years ago
|
<!-- .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**.
|