2014-12-01 19:02:54 +01:00
<!DOCTYPE html>
2015-01-27 21:04:56 +01:00
< html lang = "ca" xmlns = "http://www.w3.org/1999/html" >
2014-12-01 19:02:54 +01:00
< head >
< meta charset = "utf-8" >
< meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" >
< title > git-flow cheatsheet< / title >
2016-09-12 18:41:01 +02:00
< link href = 'https://fonts.googleapis.com/css?family=Sansita+One' rel = 'stylesheet' type = 'text/css' >
2014-12-01 19:02:54 +01:00
< 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" >
2015-01-27 21:04:56 +01:00
< link rel = "stylesheet" href = "css/style.ca_CA.css" type = "text/css" media = "screen,print" >
2014-12-01 19:02:54 +01:00
< 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 21:04:56 +01:00
creat per < a href = "http://twitter.com/0r1g4m14dd1c7" > Daniel Kummer< / a >
2014-12-01 19:02:54 +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 21:04:56 +01:00
< p id = "desc" > branques eficients usant git-flow, per < a href = "http://nvie.com/" > Vincent Driessen< / a > < / p >
< p id = "translations" > traduccions:
< a href = "index.html" class = "active" title = "english" > English< / a > -
2014-12-01 19:02:54 +01:00
< a href = "index.es_ES.html" title = "spanish" > Castellano< / a > -
< a href = "index.pt_BR.html" title = "Brazilian Portugues" > Brazilian Portugues< / a > -
2014-12-31 05:41:49 +01:00
< a href = "index.zh_TW.html" title = "Traditional Chinese" > 繁體中文(Traditional Chinese)< / a > -
2014-12-01 19:02:54 +01:00
< a href = "index.zh_CN.html" title = "Simplified Chinese" > 简体中文(Simplified Chinese)< / a > -
< a href = "index.ja_JP.html" title = "日本語" > 日本語< / a > -
< a href = "index.tr_TR.html" title = "Turkce" > Türkçe< / a > -
< a href = "index.ko_KR.html" title = "한국어" > 한국어(Korean)< / a > -
< a href = "index.fr_FR.html" title = "Français" > Français< / a > -
< a href = "index.it_IT.html" title = "Italiano" > Italiano< / a > -
< a href = "index.nl_NL.html" title = "Nederlands" > Nederlands< / a > -
< a href = "index.ru_RU.html" title = "Russian" > Русский (Russian)< / a > -
< a href = "index.de_DE.html" title = "German" > Deutsch (German)< / a > -
2015-04-13 22:42:30 +02:00
< a href = "#" title = "Català" > Català (Catalan)< / a > -
2015-06-05 13:18:28 +02:00
< a href = "index.ro_RO.html" title = "Romanian" > Română (Romanian)< / a > -
2015-07-02 19:35:37 +02:00
< a href = "index.el_GR.html" title = "Ελληνικά (Greek)" > Ελληνικά (Greek)< / a > -
2016-08-30 17:24:09 +02:00
< a href = "index.uk_UA.html" title = "Ukrainian" > Українська (Ukrainian)< / a > -
2016-02-10 22:11:25 +01:00
< a href = "index.vi_VN.html" title = "Tiếng Việt" > Tiếng Việt (Vietnamese)< / a > -
2017-03-31 19:53:08 +02:00
< a href = "index.ar_MA.html" title = "العربية" > العربية< / a > -
2016-10-23 02:12:38 +02:00
< a href = "index.pl_PL.html" title = "Polish" > Polski< / a > -
2016-08-02 02:07:17 +02:00
< a href = "index.az_AZ.html" title = "Polish" > Azərbaycanca (Azerbaijani)< / a >
2017-10-28 18:46:46 +02:00
< a href = "index.id_ID.html" title = "Bahasa Indonesia" > Bahasa Indonesia< / a >
2014-12-01 19:02:54 +01:00
< / p >
< / header >
< div id = "main" >
< div class = "scrollblock" >
2015-01-27 21:04:56 +01:00
< h2 > Sobre git-flow< / h2 >
2014-12-01 19:02:54 +01:00
< p >
2015-01-27 21:04:56 +01:00
git-flow és un conjunt d'extensions de git que proporcionen operacions d'alt nivell sobre repositoris pel model de branques de Vincent Driessen.
< small > < a href = "http://nvie.com/posts/a-successful-git-branching-model/" > més< / a > < / small >
2014-12-01 19:02:54 +01:00
< / p >
< p class = "divider" > ★ ★ ★ < / p >
2015-01-27 21:04:56 +01:00
< p > Aquest full de referència ràpida mostra l'ús bàsic i l'efecte de les operacions de git-flow< / p >
2014-12-01 19:02:54 +01:00
< p class = "divider" > ★ ★ ★ < / p >
< / div >
< div class = "scrollblock" >
2015-01-27 21:04:56 +01:00
< h2 > Consells bàsics< / h2 >
2014-12-01 19:02:54 +01:00
< ul >
2015-01-27 21:04:56 +01:00
< li > Git flow proporciona ajuda i sortides excel·lents per la línia de comandes. Llegeix-la amb atenció per veure què està passant...< / li >
2018-03-16 15:21:05 +01:00
< li > El client per macOS/Windows < a href = "http://www.sourcetreeapp.com/" > Sourcetree< / a > és una excel·lent interfície gràfica per git i té suport per git-flow
2014-12-01 19:02:54 +01:00
< / li >
2015-01-27 21:04:56 +01:00
< li > Git-flow és una solució basada en merge. No fa rebase de branques de funcionalitat (feature branches).< / li >
2014-12-01 19:02:54 +01:00
< / ul >
< p class = "divider" > ★ ★ ★ < / p >
< / div >
< div class = "scrollblock" >
2015-01-27 21:04:56 +01:00
< h2 > < a name = "setup" href = "#setup" > Instal·lació< / a > < / h2 >
2014-12-01 19:02:54 +01:00
< ul >
2015-01-27 21:04:56 +01:00
< li > Necessites una instal·lació de git funcionant com a prerrequisit.< / li >
2018-03-16 15:21:05 +01:00
< li > Git flow funciona a macOS, Linux i Windows< / li >
2014-12-01 19:02:54 +01:00
< / ul >
< p class = "divider" > ★ ★ ★ < / p >
< div class = "col-1" >
2018-03-16 15:21:05 +01:00
< h3 > macOS< / h3 >
2014-12-01 19:02:54 +01:00
< span > Homebrew< / span >
< blockquote >
2016-04-20 11:08:21 +02:00
$ brew install git-flow-avh
2014-12-01 19:02:54 +01:00
< / blockquote >
< span > Macports< / span >
< blockquote >
2016-04-20 11:08:21 +02:00
$ port install git-flow-avh
2014-12-01 19:02:54 +01:00
< / blockquote >
< h3 > Linux< / h3 >
< blockquote >
$ apt-get install git-flow
< / blockquote >
< h3 > Windows (Cygwin)< / h3 >
< blockquote >
$ wget -q -O - --no-check-certificate
2016-04-20 11:08:21 +02:00
https://raw.github.com/petervanderdoes/gitflow-avh/develop/contrib/gitflow-installer.sh install stable | bash
2014-12-01 19:02:54 +01:00
< / blockquote >
2015-01-27 21:04:56 +01:00
< p > Necessites wget i util-linux per instal·lar git-flow.< / p >
2014-12-01 19:02:54 +01:00
< / div >
< div class = "col-2" >
< p >
2016-04-20 11:08:21 +02:00
Per instruccions detallades per instal·lar git flow, visita la < a href = "https://github.com/petervanderdoes/gitflow-avh/wiki/Installation" > wiki de git flow< / a > .
2014-12-01 19:02:54 +01:00
< / p >
< img src = "img/download.png" alt = "install git-flow" / >
< / div >
< / div >
< div class = "scrollblock" >
2015-01-27 21:04:56 +01:00
< h2 > < a name = "getting_started" href = "#getting_started" > Començant< / a > < / h2 >
< p > Git flow necessita inicialitzar-se per personalitzar la configuració del teu projecte.< / p >
2014-12-01 19:02:54 +01:00
< p class = "divider" > ★ ★ ★ < / p >
< div class = "col-1" >
2015-01-27 21:04:56 +01:00
< h3 > Inicialitzar< / h3 >
2014-12-01 19:02:54 +01:00
2015-01-27 21:04:56 +01:00
< p > Comença a usar git-flow inicialitzant-lo en un repositori git existent:< / p >
2014-12-01 19:02:54 +01:00
< blockquote >
git flow init
< / blockquote >
< p >
2015-01-27 21:04:56 +01:00
Hauràs de contestar unes preguntes respecte les convencions per anomenar les branques.< br / >
Es recomana usar els valors per defecte.
2014-12-01 19:02:54 +01:00
< / p >
< / div >
< div class = "col-2" >
< div class = "initialize" > < / div >
< div class = "lines-small" > < / div >
< div class = "lines-open" > < / div >
< div class = "lines-big" > < / div >
< / div >
< / div >
< div class = "scrollblock" >
2015-01-27 21:04:56 +01:00
< h2 > < a name = "features" href = "#features" > Funcionalitats (features)< / a > < / h2 >
2014-12-01 19:02:54 +01:00
< ul class = "narrow" >
2015-01-27 21:04:56 +01:00
< li > Desenvolupa noves funcionalitats per les properes entregues (releases)< / li >
< li > Normalment només existeixen en els repositoris dels desenvolupadors< / li >
2014-12-01 19:02:54 +01:00
< / ul >
< p class = "divider" > ★ ★ ★ < / p >
< div class = "col-1" >
2015-01-27 21:04:56 +01:00
< h3 > Comença una nova funcionalitat< / h3 >
< p > El desenvolupament de noves funcionalitats comença des de la branca 'develop'.< / p >
< p > Comença a desenvolupar una nova funcionalitat amb< / p >
2014-12-01 19:02:54 +01:00
< blockquote >
2015-01-27 21:04:56 +01:00
git flow feature start LAMEVAFUNCIONALITAT
2014-12-01 19:02:54 +01:00
< / blockquote >
2015-01-27 21:04:56 +01:00
< p > Aquesta acció crea una nova branca de funcionalitat basada en 'develop' i la fa activa< / p >
2014-12-01 19:02:54 +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 21:04:56 +01:00
< h3 > Acaba una funcionalitat< / h3 >
2014-12-01 19:02:54 +01:00
< p >
2015-01-27 21:04:56 +01:00
Acaba el desenvolupament d'una funcionalitat.
Aquesta acció realitza el següent:
2014-12-01 19:02:54 +01:00
< / p >
< ul >
2015-01-27 21:04:56 +01:00
< li > Integra LAMEVAFUNCIONALITAT a 'develop'< / li >
< li > Esborra la branca de funcionalitat< / li >
< li > Torna a fer activa la branca 'develop'< / li >
2014-12-01 19:02:54 +01:00
< / ul >
< blockquote >
2015-01-27 21:04:56 +01:00
git flow feature finish LAMEVAFUNCIONALITAT
2014-12-01 19:02:54 +01:00
< / blockquote >
< / div >
< div class = "col-2" >
< div class = "feature-end" > < / div >
< / div >
< / div >
< div class = "scrollblock" >
< div class = "col-1" >
2015-01-27 21:04:56 +01:00
< h3 > Publica una funcionalitat< / h3 >
2014-12-01 19:02:54 +01:00
< p >
2015-01-27 21:04:56 +01:00
Estàs desenvolupant una funcionalitat en col·laboració amb altres desenvolupadors? < br / >
Publica una funcionalitat al servidor remot de manera que hi puguin accedir altres usuaris.
2014-12-01 19:02:54 +01:00
< / p >
< blockquote >
2015-01-27 21:04:56 +01:00
git flow feature publish LAMEVAFUNCIONALITAT
2014-12-01 19:02:54 +01:00
< / blockquote >
< / div >
< div class = "col-2" >
< div class = "feature-publish" > < / div >
< / div >
< / div >
< div class = "scrollblock" >
< div class = "col-1" >
2015-01-27 21:04:56 +01:00
< h3 > Obtenint una funcionlitat publicada< / h3 >
2014-12-01 19:02:54 +01:00
< p >
2015-01-27 21:04:56 +01:00
Obté una funcionalitat publicada per un altre usuari.
2014-12-01 19:02:54 +01:00
< / p >
< blockquote >
2015-01-27 21:04:56 +01:00
git flow feature pull origin LAMEVAFUNCIONALITAT
2014-12-01 19:02:54 +01:00
< / blockquote >
2015-01-27 21:04:56 +01:00
< p > Pots seguir una funcionalitat a l'origen usant < code > git flow feature track LAMEVAFUNCIONALITAT< / code > < / p >
2014-12-01 19:02:54 +01:00
< / div >
< div class = "col-2" >
< div class = "feature-pull" > < / div >
< / div >
< / div >
< div class = "scrollblock" >
2015-01-27 21:04:56 +01:00
< h2 > < a name = "release" href = "#release" > Fes una entrega (release)< / a > < / h2 >
2014-12-01 19:02:54 +01:00
< ul >
2015-01-27 21:04:56 +01:00
< li > Prepara una nova entrega a producció< / li >
< li > Permet arreglar petits errors i preparar les meta-dades per l'entrega< / li >
2014-12-01 19:02:54 +01:00
< / ul >
< p class = "divider" > ★ ★ ★ < / p >
< div class = "col-1" >
2015-01-27 21:04:56 +01:00
< h3 > Comença una entrega< / h3 >
2014-12-01 19:02:54 +01:00
2015-01-27 21:04:56 +01:00
< p > Per començar una entrega, usa la comanda git flow release. Crea una branca d'entrega des de la branca 'develop'.< / p >
2014-12-01 19:02:54 +01:00
< blockquote >
2015-01-27 21:04:56 +01:00
git flow release start ENTREGA [BASE]
2014-12-01 19:02:54 +01:00
< / blockquote >
2015-01-27 21:04:56 +01:00
< p > Pots proporcionar de manera opcional un hash sha-1 d'un commit < code > [BASE]< / code > des del qual començar l'entrega. El commit ha d'estar a la branca 'develop'.< / p >
2014-12-01 19:02:54 +01:00
< p class = "divider" > ★ ★ ★ < / p >
2015-01-27 21:04:56 +01:00
< p > És aconsellable publicar la branca d'entrega després de crear-la per tal que altres desenvolupadors puguin començar a fer-hi commits. Tal com per publicar funcionalitats, amb la comanda:< / p >
2014-12-01 19:02:54 +01:00
< blockquote >
2015-01-27 21:04:56 +01:00
git flow release publish ENTREGA
2014-12-01 19:02:54 +01:00
< / blockquote >
2015-01-27 21:04:56 +01:00
< p > Pots seguir una entrega en remot amb la comanda < br / > < code > git flow release track ENTREGA< / code > < / p >
2014-12-01 19:02:54 +01:00
< / div >
< div class = "col-2" >
< div class = "release-start" > < / div >
< / div >
< / div >
< div class = "scrollblock" >
< div class = "col-1" >
2015-01-27 21:04:56 +01:00
< h3 > Acaba una entrega< / h3 >
2014-12-01 19:02:54 +01:00
2015-01-27 21:04:56 +01:00
< p > Acabar una entrega és un dels grans passos en la gestió de branques amb git. Realitza les següents accions:< / p >
2014-12-01 19:02:54 +01:00
< ul >
2015-01-27 21:04:56 +01:00
< li > Integra la branca d'entrega a 'master'< / li >
< li > Etiqueta l'entrega amb el seu nom< / li >
< li > Reintegra l'entrega a 'develop'< / li >
< li > Esborra la branca d'entrega< / li >
2014-12-01 19:02:54 +01:00
< / ul >
< blockquote >
2015-01-27 21:04:56 +01:00
git flow release finish ENTREGA
2014-12-01 19:02:54 +01:00
< / blockquote >
2015-01-27 21:04:56 +01:00
< p > No oblidis pujar les etiquetes amb < code > git push --tags< / code > < / p >
2014-12-01 19:02:54 +01:00
< / div >
< div class = "col-2" >
< div class = "release-end" > < / div >
< / div >
< / div >
< div class = "scrollblock" >
2015-01-27 21:04:56 +01:00
< h2 > < a name = "hotfixes" href = "#hotfixes" > Errors a producció (hotfixes)< / a > < / h2 >
2014-12-01 19:02:54 +01:00
< ul >
2015-01-27 21:04:56 +01:00
< li > A vegades cal actuar inmediatament davant un estat no desitjat de la versió de producció i fer un hotfix
2014-12-01 19:02:54 +01:00
< / li >
2015-01-27 21:04:56 +01:00
< li > Es pot crear una branca des de l'etiqueta corresponent a la branca 'master' que marqui la versió a producció.< / li >
2014-12-01 19:02:54 +01:00
< / ul >
< p class = "divider" > ★ ★ ★ < / p >
< div class = "col-1" >
< h3 > git flow hotfix start< / h3 >
2015-01-27 21:04:56 +01:00
< p > Com les altres comandes de git flow, un hotfix s'inicia amb< / p >
2014-12-01 19:02:54 +01:00
< blockquote >
2015-01-27 21:04:56 +01:00
git flow hotfix start VERSIÓ [NOMBASE]
2014-12-01 19:02:54 +01:00
< / blockquote >
2015-01-27 21:04:56 +01:00
< p > El paràmetre de la versió marca el nom de la nova entrega. Opcionalment pots especificar un nom base a partir del qual començar.< / p >
2014-12-01 19:02:54 +01:00
< / div >
< div class = "col-2" >
< div class = "hotfix-start" > < / div >
< / div >
< / div >
< div class = "scrollblock" >
< div class = "col-1" >
2015-01-27 21:04:56 +01:00
< h3 > Acaba un hotfix< / h3 >
2014-12-01 19:02:54 +01:00
2015-01-27 21:04:56 +01:00
< p > En acabar un hotfix, els canvis s'integren tant a 'develop' com a 'master'. Addicionalment, la integració a 'master' s'etiqueta amb la versió del hotfix.< / p >
2014-12-01 19:02:54 +01:00
< blockquote >
2015-01-27 21:04:56 +01:00
git flow hotfix finish VERSIÓ
2014-12-01 19:02:54 +01:00
< / 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 21:04:56 +01:00
< h2 > < a name = "commands" href = "#commands" > Comandes< / a > < / h2 >
2014-12-01 19:02:54 +01:00
< img src = "img/git-flow-commands.png" alt = "git-flow commands" / >
< / div >
< div class = "scrollblock" >
2015-01-27 21:04:56 +01:00
< h2 > Tasques pendents< / h2 >
2014-12-01 19:02:54 +01:00
< p class = "divider" > ★ ★ ★ < / p >
< ul >
2015-01-27 21:04:56 +01:00
< li > No totes les comandes disponibles s'han explicat, només les més importants< / li >
< li > Pots seguir utilitzant git i totes les seves comandes de la mateixa manera que fins ara, git flow només és un conjunt d'eines
2014-12-01 19:02:54 +01:00
< / li >
2015-01-27 21:04:56 +01:00
< li > La funcionalitat 'support' encara està en fase beta, no s'aconsella usar-la< / li >
< li > Si vols ajudar en la traducció, < a href = "https://github.com/danielkummer/git-flow-cheatsheet" > endavant!< / a > < / li >
2014-12-01 19:02:54 +01:00
< / ul >
< p class = "divider" > ★ ★ ★ < / p >
< / div >
< / div >
< footer >
< div class = "scrollblock" >
2015-01-27 21:04:56 +01:00
< h2 > < a name = "comments" href = "#comments" > Comentaris< / a > < / h2 >
2014-12-01 19:02:54 +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;
2016-11-30 17:58:10 +01:00
dsq.src = 'https://' + disqus_shortname + '.disqus.com/embed.js';
2014-12-01 19:02:54 +01:00
(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 >