-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsemaine02Git.html
131 lines (111 loc) · 5.84 KB
/
semaine02Git.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>git suite</title>
<link rel="stylesheet" href="dist/reset.css">
<link rel="stylesheet" href="dist/reveal.css">
<link rel="stylesheet" href="dist/theme/black.css" id="theme">
<link rel="stylesheet" href="css/reveal-override.css"/>
<!-- Theme used for syntax highlighted code -->
<link rel="stylesheet" href="plugin/highlight/monokai.css" id="highlight-theme">
</head>
<body>
<div class="reveal">
<div class="slides">
<section>
<a href="https://fr.wikipedia.org/wiki/Git">
<img src="./images/Git-logo-orange.svg" style="height: 180px; margin: 0 auto 4rem auto; background: transparent;">
</a>
<h3>Retour sur quelques notions</h3>
<p>
<small> <span style="color:rgb(50, 80, 119);">Eric Demers, Michel Gagnon et Lévis Thériault</span> </small>
</p>
</section>
<section>
<p>C'est quand qu'on fait un <b>commit</b>?</p>
</section>
<section>
<img src="./images/escalade.png" style="height: 180px; margin: 0 auto 4rem auto; background: transparent;">
<br>
<small><p>Lorsque vous avez atteint un état avec le code dont vous souhaitez vous souvenir.</p>
<ul>
<li>Voyez le codage comme escalader une montagne</li>
<li>Vous montez un peu, puis vous mettez un ancrage</li>
<li>Vous ne tomberez donc jamais de plus de quelques mètres</li>
</ul>
<br>
<br>
<a href = "https://softwareengineering.stackexchange.com/questions/83837/when-to-commit-code">[softwareengineering.stackexchange.com/questions/83837/when-to-commit-code]</a>
</small>
</section>
<section>
<p> Lorsque vous travaillez en équipe</p>
<small>
<ul>
<li>Faites souvent des <b>commit</b>s dans votre dépôt local </li>
<li>Faites souvent des <b>merge</b>s dans votre dépôt local avec la branche principale du dépôt partagé</li>
<li>Faites des branches pour pouvoir travailler sans déranger personne d'autre</li>
<li>Faites des <b>push / merge</b> seulement lorsque vous avez effectué un changement autonome, complet et bien testé </li>
</ul>
<br>
<br>
<a href = "https://softwareengineering.stackexchange.com/questions/83837/when-to-commit-code">[softwareengineering.stackexchange.com/questions/83837/when-to-commit-code]</a>
</small>
</section>
<section>
<p>Pourquoi associer une branche distante à une branche locale?</p>
<small>
<ol>
<li>Les commandes push et pull deviennent plus simple à utiliser. </li>
<li>La commande <b>git status</b> peut alors nous donner des informations sur la branche distante</li>
</ol>
</small>
<br>
<br>
<small>
<a href="https://www.git-tower.com/learn/git/faq/set-upstream/">[git-tower.com/learn/git/faq/set-upstream]</a>
</small>
</section>
<section>
<small><p style="text-align:left">La façon la plus simple d'associer une branche distante est d'utiliser <b>--set-upstream</b> lorsque vous poussez une branche dans le dépôt distant </p></small>
<pre data-id="code-animation"><code class="bash" data-trim >
$ git push --set-upstream origin <branch>
</code></pre>
<small><p style="text-align:left"> Une version plus courte qui fait la même chose </p></small>
<pre data-id="code-animation"><code class="bash" data-trim >
$ git push -u origin <branch>
</code></pre>
<small><p style="text-align:left"> Si la branche distante existe déjà ou si vous voulez changer la branche distante associée </p></small>
<pre data-id="code-animation"><code class="bash" data-trim >
$ git branch -u origin/<branch>
</code></pre>
<!-- <small><a href="https://stackoverflow.com/questions/37770467/why-do-i-have-to-git-push-set-upstream-origin-branch">[stackoverflow.com/questions/37770467/why-do-i-have-to-git-push-set-upstream-origin-branch]</a></small> -->
</section>
<section>
<h3>merge vs rebase</h3>
<p>Ne faites jamais de <b>rebase</b> des commits qui ont déjà été poussés sur un dépôt public</p>
<small><p>Tiré du livre Pro Git, <a href="https://git-scm.com/book/fr/v2/Les-branches-avec-Git-Rebaser-Rebasing">section 3.6</a></p></small>
</section>
<section>
<h3>git reset</h3>
<img src="./images/reset.png" style="height: 500px; margin: 0 auto 4rem auto; background: transparent;">
</section>
<script src="dist/reveal.js"></script>
<script src="plugin/notes/notes.js"></script>
<script src="plugin/markdown/markdown.js"></script>
<script src="plugin/highlight/highlight.js"></script>
<script>
// More info about initialization & config:
// - https://revealjs.com/initialization/
// - https://revealjs.com/config/
Reveal.initialize({
hash: true,
slideNumber: true,
// Learn about plugins: https://revealjs.com/plugins/
plugins: [ RevealMarkdown, RevealHighlight, RevealNotes ]
});
</script>
</body>
</html>