2014-01-17 13:26:49 +01:00
<!DOCTYPE html>
< html lang = "en" xmlns = "http://www.w3.org/1999/html" >
< head >
< meta charset = "utf-8" >
< meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" >
< title > git-flow cheatsheet< / title >
< link href = 'http://fonts.googleapis.com/css?family=Sansita+One' rel = 'stylesheet' type = 'text/css' >
< link rel = "stylesheet" href = "css/normalize.css" type = "text/css" media = "screen,print" >
< link rel = "stylesheet" href = "css/style.css" type = "text/css" media = "screen,print" >
< script src = "js/jquery-1.7.2.min.js" > < / script >
< script type = "text/javascript" >
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-33766650-1']);
_gaq.push(['_trackPageview']);
(function () {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
< / script >
< / head >
< body >
< div id = "banner" > < a href = "https://github.com/danielkummer/git-flow-cheatsheet" > Fork me on GitHub< / a > < / div >
< header >
< h1 id = "title" > git-flow cheatsheet< / h1 >
< p id = "author" >
2015-01-27 17:52:13 +01:00
créé par < a href = "http://twitter.com/0r1g4m14dd1c7" > Daniel Kummer< / a >
2014-01-17 13:26:49 +01:00
< a href = "https://twitter.com/share" class = "twitter-share-button" data-via = "0r1g4m14dd1c7" data-size = "large" > Tweet< / a >
< script > ! f u n c t i o n ( d , s , i d ) {
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 >
2015-01-27 17:52:13 +01:00
< p id = "desc" > modèle de versionnement efficace utilisant git-flow par < a href = "http://nvie.com/" > Vincent Driessen< / a > < / p >
< p id = "translations" > traductions:
< a href = "index.html" title = "english" > English< / a > -
2014-11-02 01:06:03 +01:00
< a href = "index.es_ES.html" title = "spanish" > Castellano< / a > -
2014-01-17 13:26:49 +01:00
< a href = "index.pt_BR.html" title = "Brazilian Portugues" > Brazilian Portugues< / a > -
2014-12-31 05:39:39 +01:00
< a href = "index.zh_TW.html" title = "Traditional Chinese" > 繁體中文(Traditional Chinese)< / a > -
2014-01-17 13:26:49 +01:00
< a href = "index.zh_CN.html" title = "Simplified Chinese" > 简体中文(Simplified Chinese)< / a > -
< a href = "index.ja_JP.html" title = "日本語" > 日本語< / a > -
2014-04-20 09:28:20 +02:00
< a href = "index.tr_TR.html" title = "Turkce" > Türkçe< / a > -
< a href = "index.ko_KR.html" title = "한국어" > 한국어(Korean)< / a > -
2015-01-27 17:52:13 +01:00
< a href = "#" class = "active" title = "Français" > Français< / a > -
2014-07-09 10:44:00 +02:00
< a href = "index.it_IT.html" title = "Italiano" > Italiano< / a > -
2014-07-18 17:15:17 +02:00
< a href = "index.nl_NL.html" title = "Nederlands" > Nederlands< / a > -
2014-11-02 02:15:40 +01:00
< a href = "index.ru_RU.html" title = "Russian" > Русский (Russian)< / a > -
2014-12-01 19:02:54 +01:00
< a href = "index.de_DE.html" title = "German" > Deutsch (German)< / a > -
2015-04-13 22:42:30 +02:00
< a href = "index.ca_CA.html" title = "Català" > Català (Catalan)< / a > -
< a href = "index.ro_RO.html" title = "Romanian" > Română (Romanian)< / a >
2014-01-17 13:26:49 +01:00
< / p >
< / header >
< div id = "main" >
< div class = "scrollblock" >
2015-01-27 17:52:13 +01:00
< h2 > A propos< / h2 >
2014-01-17 13:26:49 +01:00
< p >
2015-01-27 17:52:13 +01:00
git-flow est un ensemble d'extensions git permettant des opérations de haut niveau sur un dépot pour appliquer le modèle de branches de Vincent Driessen.
< small > < a href = "http://nvie.com/posts/a-successful-git-branching-model/" > détails< / a > < / small >
2014-01-17 13:26:49 +01:00
< / p >
< p class = "divider" > ★ ★ ★ < / p >
2015-01-27 17:52:13 +01:00
< p > Cet aide-mémoire montre l'utilisation et les effets des opérations git-flow< / p >
2014-01-17 13:26:49 +01:00
< p class = "divider" > ★ ★ ★ < / p >
< / div >
< div class = "scrollblock" >
2015-01-27 17:52:13 +01:00
< h2 > Conseils de base< / h2 >
2014-01-17 13:26:49 +01:00
< ul >
2015-01-27 17:52:13 +01:00
< li > Les commandes et sorties de Git-flow apportent une aide précieuse. Lisez les attentivement pour comprendre ce qui se passe...< / li >
< li > Le logiciel pour OSX < a href = "http://www.sourcetreeapp.com/" > Sourcetree< / a > est une excellente interface graphique pour git qui supporte git-flow.
2014-01-17 13:26:49 +01:00
< / li >
2015-01-27 17:52:13 +01:00
< li > Git-flow est une solution basée sur les fusions (merge). Elle n'effectue pas de < em > rebase< / em > sur les branches de fonctionnalitées< / li >
2014-01-17 13:26:49 +01:00
< / ul >
< p class = "divider" > ★ ★ ★ < / p >
< / div >
< div class = "scrollblock" >
2015-01-27 17:52:13 +01:00
< h2 > < a name = "setup" href = "#setup" > Installation< / a > < / h2 >
2014-01-17 13:26:49 +01:00
< ul >
2015-01-27 17:52:13 +01:00
< li > Une installation fonctionnelle de git est requise< / li >
< li > Git flow fonctionne sur OSX, Linux et Windows< / li >
2014-01-17 13:26:49 +01:00
< / ul >
< p class = "divider" > ★ ★ ★ < / p >
< div class = "col-1" >
< h3 > OSX< / h3 >
2014-10-21 10:56:38 +02:00
< span > Homebrew< / span >
2014-01-17 13:26:49 +01:00
< blockquote >
$ brew install git-flow
< / blockquote >
2014-10-21 10:56:38 +02:00
< span > Macports< / span >
< blockquote >
$ port install git-flow
< / blockquote >
2014-01-17 13:26:49 +01:00
< h3 > Linux< / h3 >
< blockquote >
$ apt-get install git-flow
< / blockquote >
< h3 > Windows (Cygwin)< / h3 >
< blockquote >
$ wget -q -O - --no-check-certificate
https://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh | bash
< / blockquote >
2015-01-27 17:52:13 +01:00
< p > Vous aurez besoin de wget et de util-linux pour installer git-flow.< / p >
2014-01-17 13:26:49 +01:00
< / div >
< div class = "col-2" >
< p >
2015-01-27 17:52:13 +01:00
Pour des instructions détaillées concernant l'installation de git-flow, consultez le
< a href = "https://github.com/nvie/gitflow/wiki/Windows" > wiki git-flow< / a > .
2014-01-17 13:26:49 +01:00
< / p >
< img src = "img/download.png" alt = "install git-flow" / >
< / div >
< / div >
< div class = "scrollblock" >
2015-01-27 17:52:13 +01:00
< h2 > < a name = "getting_started" href = "#getting_started" > Premiers pas< / a > < / h2 >
< p > Git flow doit être initialisé afin de personnaliser la configuration de votre projet.< / p >
2014-01-17 13:26:49 +01:00
< p class = "divider" > ★ ★ ★ < / p >
< div class = "col-1" >
2015-01-27 17:52:13 +01:00
< h3 > Initialisation< / h3 >
2014-01-17 13:26:49 +01:00
2015-01-27 17:52:13 +01:00
< p > Commencez à utiliser git-flow en l'initialisant dans un dépot git existant:< / p >
2014-01-17 13:26:49 +01:00
< blockquote >
git flow init
< / blockquote >
< p >
2015-01-27 17:52:13 +01:00
Vous devrez répondre à quelques questions concernant les conventions de nommage pour vos branches.< br / >
Il est recommandé d'utiliser les valeurs par défaut.
2014-01-17 13:26:49 +01:00
< / p >
< / div >
< div class = "col-2" >
< div class = "initialize" > < / div >
< div class = "lines-small" > < / div >
< div class = "lines-open" > < / div >
2015-01-27 17:52:13 +01:00
< div class = "lines-big" style = "height:5200px" > < / div >
2014-01-17 13:26:49 +01:00
< / div >
< / div >
< div class = "scrollblock" >
2015-01-27 17:52:13 +01:00
< h2 > < a name = "features" href = "#features" > Fonctionnalités/Features< / a > < / h2 >
2014-01-17 13:26:49 +01:00
< ul class = "narrow" >
2015-01-27 17:52:13 +01:00
< li > Developpe des nouvelles fonctionnalités pour la prochaine version< / li >
< li > Existe en général uniquement dans les dépots des développeurs< / li >
2014-01-17 13:26:49 +01:00
< / ul >
< p class = "divider" > ★ ★ ★ < / p >
< div class = "col-1" >
2015-01-27 17:52:13 +01:00
< h3 > Commencer une feature< / h3 >
< p > Le développement d'une fonctionnalité commence à partir de la branche 'develop'< / p >
< p > Commencer le développement d'une nouvelle fonctionnalité avec:< / p >
2014-01-17 13:26:49 +01:00
< blockquote >
git flow feature start MYFEATURE
< / blockquote >
2015-01-27 17:52:13 +01:00
< p > Cette commande crée une nouvelle branche de fonctionnalité basée sur 'develop' et passe sur cette branche< / p >
2014-01-17 13:26:49 +01:00
<!--
- Bump the version number now!
- Start committing last-minute fixes in preparing your release
- When done, run:
git flow release finish 'testrelease'
-->
< / div >
< div class = "col-2" >
< div class = "feature-start" > < / div >
< / div >
< / div >
< div class = "scrollblock" >
< div class = "col-1" >
2015-01-27 17:52:13 +01:00
< h3 > Terminer une fonctionnalité< / h3 >
2014-01-17 13:26:49 +01:00
< p >
2015-01-27 17:52:13 +01:00
Termine le développement d'une fonctionnalité.
Cette action effectue les opérations suivantes:
2014-01-17 13:26:49 +01:00
< / p >
< ul >
2015-01-27 17:52:13 +01:00
< li > fusionne MYFEATURE dans 'develop'< / li >
< li > Supprime la branche de fonctionnalité< / li >
< li > Passe sur la branche 'develop'< / li >
2014-01-17 13:26:49 +01:00
< / ul >
< blockquote >
git flow feature finish MYFEATURE
< / blockquote >
< / div >
< div class = "col-2" >
< div class = "feature-end" > < / div >
< / div >
< / div >
< div class = "scrollblock" >
< div class = "col-1" >
2015-01-27 17:52:13 +01:00
< h3 > Publier une fonctionnalité< / h3 >
2014-01-17 13:26:49 +01:00
< p >
2015-01-27 17:52:13 +01:00
Vous développez une fonctionnalité en collaboration? < br / >
Publiez une fonctionnalité sur le serveur distant pour qu'elle puisse être utilisée par d'autres utilisateurs.
2014-01-17 13:26:49 +01:00
< / p >
< blockquote >
git flow feature publish MYFEATURE
< / blockquote >
< / div >
< div class = "col-2" >
< div class = "feature-publish" > < / div >
< / div >
< / div >
< div class = "scrollblock" >
< div class = "col-1" >
2015-01-27 17:52:13 +01:00
< h3 > Récupérer une fonctionnalité publiée< / h3 >
2014-01-17 13:26:49 +01:00
< p >
2015-01-27 17:52:13 +01:00
Récupérer une fonctionnalité publiée par un autre utilisateur
2014-01-17 13:26:49 +01:00
< / p >
< blockquote >
git flow feature pull origin MYFEATURE
< / blockquote >
2015-01-27 17:52:13 +01:00
< p > Vous pouvez suivre une fonctionnalité sur le serveur distant en utilisant < code > git flow feature track MYFEATURE< / code > < / p >
2014-01-17 13:26:49 +01:00
< / div >
< div class = "col-2" >
< div class = "feature-pull" > < / div >
< / div >
< / div >
< div class = "scrollblock" >
2015-01-27 17:52:13 +01:00
< h2 > < a name = "release" href = "#release" > Livraison/Release< / a > < / h2 >
2014-01-17 13:26:49 +01:00
< ul >
2015-01-27 17:52:13 +01:00
< li > Prépare la sortie d'une nouvelle version de production< / li >
< li > Permet les corrections de bugs mineurs et la préparation des métadonnées de la release< / li >
2014-01-17 13:26:49 +01:00
< / ul >
< p class = "divider" > ★ ★ ★ < / p >
< div class = "col-1" >
2015-01-27 17:52:13 +01:00
< h3 > Commencer une livraison< / h3 >
2014-01-17 13:26:49 +01:00
2015-01-27 17:52:13 +01:00
< p > Pour commencer une livraison, utilisez la commande git-flow release< / p >
créer une branche de livraison basée sur la branche de développement.
< / p >
2014-01-17 13:26:49 +01:00
< blockquote >
git flow release start RELEASE [BASE]
< / blockquote >
2015-01-27 17:52:13 +01:00
< p > Vous pouvez si besoin ajouter le paramètre < code > [BASE]< / code > , le hash d'un commit à partir duquel commencera la livraison. Ce commit doit faire partie de la branche de développement.< / p >
2014-01-17 13:26:49 +01:00
< p class = "divider" > ★ ★ ★ < / p >
2015-01-27 17:52:13 +01:00
< p > Il est préférable de publier la branche de livraison après l'avoir créée pour permettre aux autres développeurs de commiter dessus. De la même manière que pour les fonctionnalités, utilisez cette commande:< / p >
2014-01-17 13:26:49 +01:00
< blockquote >
git flow release publish RELEASE
< / blockquote >
2015-01-27 17:52:13 +01:00
< p > Vous pouvez suivre une livraison sur le serveur distant en utilisant < br / > < code > git flow release track RELEASE< / code > < / p >
2014-01-17 13:26:49 +01:00
< / div >
< div class = "col-2" >
< div class = "release-start" > < / div >
< / div >
< / div >
< div class = "scrollblock" >
< div class = "col-1" >
2015-01-27 17:52:13 +01:00
< h3 > Terminer une livraison< / h3 >
2014-01-17 13:26:49 +01:00
2015-01-27 17:52:13 +01:00
< p > Terminer une livraison est une des étapes majeures de cette méthode. Plusieurs actions sont réalisées:< / p >
2014-01-17 13:26:49 +01:00
< ul >
2015-01-27 17:52:13 +01:00
< li > Fusionne la branche de livraison dans la branche 'master'< / li >
< li > Etiquette la livraison par son nom< / li >
< li > Fusionne la livraison dans la branche 'develop'< / li >
< li > Supprime la branche de livraison< / li >
2014-01-17 13:26:49 +01:00
< / ul >
< blockquote >
git flow release finish RELEASE
< / blockquote >
2015-01-27 17:52:13 +01:00
< p > N'oubliez pas de pousser vos étiquettes avec < code > git push --tags< / code > < / p >
2014-01-17 13:26:49 +01:00
< / div >
< div class = "col-2" >
< div class = "release-end" > < / div >
< / div >
< / div >
< div class = "scrollblock" >
2015-01-27 17:52:13 +01:00
< h2 > < a name = "hotfixes" href = "#hotfixes" > Correctifs/Hotfixes< / a > < / h2 >
2014-01-17 13:26:49 +01:00
< ul >
2015-01-27 17:52:13 +01:00
< li > Les correctifs sont utiles quand il est nécessaire de corriger immédiatement l'état incorrect de la version en production
2014-01-17 13:26:49 +01:00
< / li >
2015-01-27 17:52:13 +01:00
< li > Ils peuvent se baser sur l'étiquette de la branche 'master' indiquant la version en production.< / li >
2014-01-17 13:26:49 +01:00
< / ul >
< p class = "divider" > ★ ★ ★ < / p >
< div class = "col-1" >
2015-01-27 17:52:13 +01:00
< h3 > Commencer un hotfix< / h3 >
2014-01-17 13:26:49 +01:00
2015-01-27 17:52:13 +01:00
< p > Comme pour les autres commandes git-flow, un hotfix est commencé par< / p >
2014-01-17 13:26:49 +01:00
< blockquote >
git flow hotfix start VERSION [BASENAME]
< / blockquote >
2015-01-27 17:52:13 +01:00
< p > ici, le paramètre VERSION indique le nom de la future release corrigée. Vous pouvez si besoin spécifier à quelle release s'appliquera le hotfix.< / p >
2014-01-17 13:26:49 +01:00
< / div >
< div class = "col-2" >
< div class = "hotfix-start" > < / div >
< / div >
< / div >
< div class = "scrollblock" >
< div class = "col-1" >
2015-01-27 17:52:13 +01:00
< h3 > Terminer un hotfix< / h3 >
2014-01-17 13:26:49 +01:00
2015-01-27 17:52:13 +01:00
< p > En terminant un hotfix, il est fusionné dans les branches 'develop' et 'master'. De plus la fusion vers 'master' est etiquetée par la version du hotfix.< / p >
2014-01-17 13:26:49 +01:00
< blockquote >
git flow hotfix finish VERSION
< / blockquote >
< / div >
< div class = "col-2" >
< div class = "hotfix-end" > < / div >
< / div >
< / div >
< div >
< div class = "col-1" > < / div >
< div class = "col-2" >
< div class = "lines-close" > < / div >
< div class = "lines-small-end" > < / div >
< / div >
< / div >
< div class = "scrollblock" >
2015-01-27 17:52:13 +01:00
< h2 > < a name = "commands" href = "#commands" > Commandes< / a > < / h2 >
2014-01-17 13:26:49 +01:00
< img src = "img/git-flow-commands.png" alt = "git-flow commands" / >
< / div >
< div class = "scrollblock" >
2015-01-27 17:52:13 +01:00
< h2 > En suspens< / h2 >
2014-01-17 13:26:49 +01:00
< p class = "divider" > ★ ★ ★ < / p >
< ul >
2015-01-27 17:52:13 +01:00
< li > Toutes les commandes disponibles ne sont pas abordées ici, seulement les principales< / li >
< li > Vous pouvez toujours utiliser normalement git et toutes ses commandes telles que vous les connaissez, git flow est seulement un ensemble d'outils supplémentaires
2014-01-17 13:26:49 +01:00
< / li >
2015-01-27 17:52:13 +01:00
< li > la fonction 'support' est encore en version bêta, il n'est pas conseillé de l'utiliser< / li >
< li > Si vous voulez ajouter des traductions de ce document, je les intégrerai avec plaisir< / li >
2014-01-17 13:26:49 +01:00
< / ul >
< p class = "divider" > ★ ★ ★ < / p >
< / div >
< / div >
< footer >
< div class = "scrollblock" >
2015-01-27 17:52:13 +01:00
< h2 > < a name = "comments" href = "#comments" > Commentaires< / a > < / h2 >
2014-01-17 13:26:49 +01:00
< div id = "disqus_thread" > < / div >
< / div >
< / footer >
< script type = "text/javascript" >
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'gitflowcheatsheet'; // 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 = 'http://' + 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 = "http://disqus.com/?ref_noscript" > comments powered by Disqus.< / a >
< / noscript >
< a href = "http://disqus.com" class = "dsq-brlink" > comments powered by < span class = "logo-disqus" > Disqus< / span > < / a >
< / body >
< / html >