forked from rogerdudler/git-guide
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.fr.html
264 lines (261 loc) · 15 KB
/
index.fr.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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>git - petit guide - no deep shit!</title>
<link href='https://fonts.googleapis.com/css?family=Chelsea+Market' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/normalize/0/normalize.min.css" type="text/css">
<link rel="stylesheet" href="css/style.css" type="text/css">
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-652147-13']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'https://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
function recordOutboundLink(link, category, action) {
_gat._getTrackerByName()._trackEvent(category, action);
setTimeout('document.location = "' + link.href + '"', 100);
}
</script>
</head>
<body>
<div class="scrollblock block-title">
<h1>git - petit guide</h1>
<p>juste un petit guide pour bien démarrer avec git. <!-- UNTRANSLATED -->no deep shit ;)</p>
<a href="https://twitter.com/share" class="twitter-share-button" data-url="https://rogerdudler.github.com/git-guide" data-via="rogerdudler" data-size="large" data-related="rogerdudler" data-hashtags="git">Tweet</a>
<script>!function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (!d.getElementById(id)) {
js = d.createElement(s);
js.id = id;
js.src = "//platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
}
}(document, "script", "twitter-wjs");</script>
<p class="meta">
par <a href="https://www.twitter.com/rogerdudler">Roger Dudler</a> (translation by <a href="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/KokaKiwi">KokaKiwi</a>)
<br />Remerciements à <a href="https://www.twitter.com/tfnico">@tfnico</a>, <a href="https://www.twitter.com/fhd">@fhd</a>, <a href="https://www.namics.com">Namics</a><br />
this guide in
<a href="index.html">english</a>,
<a href="index.de.html">deutsch</a>,
<a href="index.es.html">español</a>,
<a href="index.id.html">indonesian</a>,
<a href="index.it.html">italiano</a>,
<a href="index.nl.html">nederlands</a>,
<a href="index.pl.html">polski</a>,
<a href="index.pt_BR.html">português</a>,
<a href="index.ru.html">русский</a>,
<a href="index.tr.html">türkçe</a>,
<br/>
<a href="index.my.html">မြန်မာ</a>,
<a href="index.ja.html">日本語</a>,
<a href="index.zh.html">中文</a>,
<a href="index.ko.html">한국어</a>
<br />
</p>
<img src="img/arrow.png" alt="" />
</div>
<!-- setup -->
<a name="setup"></a>
<div class="scrollblock block-setup">
<h2>installation</h2>
<p>
<a href="https://git-scm.com/download/mac">Télécharger git pour Mac OSX</a>
</p>
<p>
<a href="https://msysgit.github.io/">Télécharger git pour Windows</a>
</p>
<p>
<a href="https://book.git-scm.com/2_installing_git.html">Télécharger git pour Linux</a>
</p>
</div>
<a name="create"></a>
<div class="scrollblock block-create">
<h2>créer un nouveau dépôt</h2>
<p>
créez un nouveau dossier, ouvrez le et exécutez la commande<br />
<code>git init</code><br />
pour créer un nouveau dépôt.
</p>
</div>
<a name="checkout"></a>
<div class="scrollblock block-checkout">
<h2>cloner un dépôt</h2>
<p>
créez une copie de votre dépôt local en exécutant la commande<br />
<code>git clone /path/to/repository</code><br />
si vous utilisez un serveur distant, cette commande sera<br />
<code>git clone username@host:/path/to/repository</code>
</p>
</div>
<a name="trees"></a>
<div class="scrollblock block-trees">
<h2>arbres</h2>
<p>
votre dépôt local est composé de trois "arbres" gérés par git.
le premier est votre <code>espace de travail</code> qui contient réellement vos fichiers.
le second est un <code>Index</code> qui joue un rôle d'espace de transit pour vos fichiers et
enfin <code>HEAD</code> qui pointe vers la dernière validation que vous ayez faite.
</p>
<img src="img/trees.png" alt="" />
</div>
<a name="add"></a>
<div class="scrollblock block-add">
<h2>ajouter & valider</h2>
<p>
Vous pouvez proposer un changement (l'ajouter à l'<b>Index</b>) en exécutant les commandes<br />
<code>git add <filename></code><br />
<code>git add *</code><br />
C'est la première étape dans un workflow git basique. Pour valider ces changements, utilisez<br />
<code>git commit -m "Message de validation"</code><br />
Le fichier est donc ajouté au <b>HEAD</b>, mais pas encore dans votre dépôt distant.
</p>
</div>
<a name="push"></a>
<div class="scrollblock block-remote">
<h2>envoyer des changements</h2>
<p>
Vos changements sont maintenant dans le <b>HEAD</b> de la copie de votre dépôt local. Pour les envoyer à votre dépôt distant, exécutez la commande<br />
<code>git push origin master</code><br />
Remplacez <i>master</i> par la branche dans laquelle vous souhaitez envoyer vos changements.
<br /><br />
Si vous n'avez pas cloné votre dépôt existant et voulez le connecter à votre dépôt sur un serveur distant, vous devez l'ajouter avec<br />
<code>git remote add origin <server></code><br />
Maintenant, vous pouvez envoyer vos changements vers le serveur distant sélectionné<br />
</p>
</div>
<a name="branching"></a>
<div class="scrollblock block-branching">
<h2>branches</h2>
<p>
Les branches sont utilisées pour développer des fonctionnalités isolées des autres.
La branche <i>master</i> est la branche par défaut quand vous créez un dépôt.
Utilisez les autres branches pour le développement et fusionnez ensuite à la branche principale quand vous avez fini.
</p>
<img src="img/branches.png" alt="" />
<p>
créer une nouvelle branche nommée "feature_x" et <!-- BAD TRANSLATE -->passer dessus pour l'utiliser<br />
<code>git checkout -b feature_x</code><br />
retourner sur la branche principale<br />
<code>git checkout master</code><br />
et supprimer la branche<br />
<code>git branch -d feature_x</code><br />
une branche n'est <i>pas disponible pour les autres</i> tant que vous ne l'aurez pas envoyée vers votre dépôt distant<br />
<code>git push origin <branch></code>
</p>
</div>
<a name="update"></a>
<div class="scrollblock block-merging">
<h2>mettre à jour & fusionner</h2>
<p>
pour mettre à jour votre dépôt local vers les dernières validations, exécutez la commande<br />
<code>git pull</code><br />
dans votre espace de travail pour <i>récupérer</i> et <i>fusionner</i> les changements distants.<br />
pour fusionner une autre branche avec la branche active (par exemple master), utilisez<br />
<code>git merge <branch></code><br />
dans les deux cas, git tente d'auto-fusionner les changements. Malheureusement, ça n'est pas toujours possible et résulte par des <i>conflits</i>.
Vous devez alors régler ces <i>conflits</i>
manuellement en éditant les fichiers indiqués par git. Après l'avoir fait, vous devez les marquer comme fusionnés avec<br />
<code>git add <filename></code><br />
après avoir fusionné les changements, vous pouvez en avoir un aperçu en utilisant<br />
<code>git diff <source_branch> <target_branch></code>
</p>
</div>
<a name="tagging"></a>
<div class="scrollblock block-tagging">
<h2>tags</h2>
<p>
il est recommandé de créer des tags pour les releases de programmes. c'est un concept connu, qui existe aussi dans SVN. Vous pouvez créer un tag nommé <i>1.0.0</i> en exécutant la commande<br />
<code>git tag 1.0.0 1b2e1d63ff</code><br />
le <i>1b2e1d63ff</i> désigne les 10 premiers caractères de l'identifiant du changement que vous voulez référencer avec ce tag. Vous pouvez obtenir cet identifiant avec <br />
<code>git log</code><br />
vous pouvez utiliser moins de caractères de cet identifiant, il doit juste rester unique.
</p>
</div>
<a name="checkout-replace"></a>
<div class="scrollblock block-checkout-replace">
<h2>remplacer les changements locaux</h2>
<p>
Dans le cas où vous auriez fait quelque chose de travers (ce qui bien entendu n'arrive jamais ;) vous pouvez annuler les changements locaux en utilisant cette commande<br />
<code>git checkout -- <filename></code><br />
cela remplacera les changements dans votre arbre de travail avec le dernier contenu du HEAD. Les changements déjà ajoutés à l'index, aussi bien les nouveaux fichiers, seront gardés.
</p>
<p>
Si à la place vous voulez supprimer tous les changements et validations locaux, récupérez le dernier historique depuis le serveur et pointez la branche principale locale dessus comme ceci<br />
<code>git fetch origin</code><br />
<code>git reset --hard origin/master</code>
</p>
</div>
<a name="hints"></a>
<div class="scrollblock block-hints">
<h2>conseils utiles</h2>
<p>
Interface git incluse<br />
<code>gitk</code><br />
utiliser des couleurs dans la sortie de git<br />
<code>git config color.ui true</code><br />
afficher le journal sur une seule ligne pour chaque validation<br />
<code>git config format.pretty oneline</code><br />
utiliser l'ajout interactif<br />
<code>git add -i</code>
</p>
</div>
<a name="resources"></a>
<div class="scrollblock block-resources">
<h2>liens et ressources</h2>
<h3>clients graphiques</h3>
<p>
<ul>
<li><a href="https://gitx.laullon.com/">GitX (L) (OSX, open source)</a></li>
<li><a href="https://www.git-tower.com/">Tower (OSX)</a></li>
<li><a href="https://www.sourcetreeapp.com/">Source Tree (OSX, free)</a></li>
<li><a href="https://mac.github.com/">GitHub for Mac (OSX, free)</a></li>
<li><a href="https://itunes.apple.com/gb/app/gitbox/id403388357?mt=12">GitBox (OSX)</a></li>
<li><a href="https://code.google.com/p/gitextensions/">Git Extensions (WIN, open source)</a></li>
</ul>
</p>
<h3>guides</h3>
<p>
<ul>
<li><a href="https://book.git-scm.com/">Git Community Book</a></li>
<li><a href="https://progit.org/book/">Pro Git</a></li>
<li><a href="https://think-like-a-git.net/">Think like a git</a></li>
<li><a href="https://help.github.com/">GitHub Help</a></li>
<li><a href="https://marklodato.github.com/visual-git-guide/index-en.html">A Visual Git Guide</a></li>
</ul>
</p>
</div>
<div class="announcement">
<a href="https://frontify.com/?utm_source=gitguide&utm_campaign=founder">
<img src="https://d13bhd1byokz0o.cloudfront.net/ad/[email protected]" width="960" height="100" alt="Clarify" />
</a>
</div>
<a name="comments"></a>
<div class="scrollblock block-comments">
<h2>commentaires</h2>
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'git-the-simple-guide'; // required: replace example with your forum shortname
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script');
dsq.type = 'text/javascript';
dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
</div>
<a href="https://www.git-tower.com/?source=rd" onClick="recordOutboundLink(this, 'Outbound Links', 'git-tower.com'); return false;" class="tower"></a>
<a href="files/git_cheat_sheet.pdf" onClick="recordOutboundLink(this, 'Cheat Sheet', 'git-guide'); return false;" class="cheatsheet"></a>
</body>
</html>