<p>Este ayudamemoria de las operaciones básicas de git-flow explica los comandos y sus efectos.</p>
<pclass="divider">★★★</p>
</div>
<divclass="scrollblock">
<h2>Consejos básicos</h2>
<ul>
<li>Git flow provee una excelente ayuda en la línea de comando y e información. Lée con atención lo que sucede...</li>
<li>El cliente para OSX <ahref="http://www.sourcetreeapp.com/">Sourcetree</a> es una excelente GUI para git y tiene soporte para git-flow
</li>
<li>- Git-flow funciona basándose en conciliaciones (merge). No cambia utiliza cambios de base para la ramificación de características (branch rebase).</li>
<li>Desarrolle características para futuras versiones</li>
<li>Es típico que sólo se use en los repositorios para desarrollo</li>
</ul>
<pclass="divider">★★★</p>
<divclass="col-1">
<h3>Comenzar una nueva característica</h3>
<p>El desarrollo de nuevas características comienza en la rama 'develop'.</p>
<p>Comienze una nueva característica usando</p>
<blockquote>
git flow feature start MYFEATURE
</blockquote>
<p>Esta acción crea una nueva rama derivada de 'develop' y luego cambia el código a esta rama.</p>
<!--
- Bump the version number now!
- Start committing last-minute fixes in preparing your release
- When done, run:
git flow release finish 'testrelease'
-->
</div>
<divclass="col-2">
<divclass="feature-start"></div>
</div>
</div>
<divclass="scrollblock">
<divclass="col-1">
<h3>Terminar una característica</h3>
<p>
Termina de trabajar una característica.
Esta acción realiza lo siguiente:
</p>
<ul>
<li>Concilia MYFEATURE en 'develop'</li>
<li>Borra la rama MYFEATURE</li>
<li>Establece como versión de trabajo la rama 'develop'</li>
</ul>
<blockquote>
git flow feature finish MYFEATURE
</blockquote>
</div>
<divclass="col-2">
<divclass="feature-end"></div>
</div>
</div>
<divclass="scrollblock">
<divclass="col-1">
<h3>Publicar una característica</h3>
<p>
¿Estás trabajando colaborativamente? <br/>
Publica una característica a un servidor remoto así puede ser vista por otros.
</p>
<blockquote>
git flow feature publish MYFEATURE
</blockquote>
</div>
<divclass="col-2">
<divclass="feature-publish"></div>
</div>
</div>
<divclass="scrollblock">
<divclass="col-1">
<h3>Obteniendo características publicadas</h3>
<p>
Descarga una característica publicada por otro y sigue sus cambios.
</p>
<blockquote>
git flow feature pull MYFEATURE
</blockquote>
</div>
<divclass="col-2">
<divclass="feature-pull"></div>
</div>
</div>
<divclass="scrollblock">
<h2><aname="release"href="#release">Publica una versión</a></h2>
<ul>
<li>Prepara una versión para producción</li>
<li>Permite arreglos menores y la preparación de los meta-datos para la publicación</li>
</ul>
<pclass="divider">★★★</p>
<divclass="col-1">
<h3>Comienza una publicación</h3>
<p>Para comenzar una publicación, usa el comando git flow release. Creará</p>
una rama para una nueva versión derivada de 'develop'.
</p>
<blockquote>
git flow release start RELEASE [BASE]
</blockquote>
<p>Opcionalmente, usa <code>[BASE]</code> indicando la código sha-1 el cambio desde la cual comenzar al versión. El cambio debe ser parte de la rama 'develop'.</p>
<pclass="divider">★★★</p>
<p>Es apropiado publicar la rama de la versión después de crearla para permitir que otros desarrolladores envíen cambios para esta versión. Hazlo de forma similar a publicar características:</p>
<li>Las revisiones surgen de la necesidad de actuar inmediatamente cuando la versión ejecutándose en producción se encuentra en un estado que no deseamos
</li>
<li>Puede ramificarse desde la versión correspondiente etiquetada en la rama 'master' que corresponda a la versión en producción.</li>
</ul>
<pclass="divider">★★★</p>
<divclass="col-1">
<h3>git flow hotfix start</h3>
<p>Como otros comandos de git flow, una revisión se abre con</p>
<blockquote>
git flow hotfix start VERSION [BASENAME]
</blockquote>
<p>El argumento de la versión determina el nombre de la revisión. Opcionalmente, puedes agregar un nombre para la base desde la cual comenzar.</p>
</div>
<divclass="col-2">
<divclass="hotfix-start"></div>
</div>
</div>
<divclass="scrollblock">
<divclass="col-1">
<h3>Cierra una revisión</h3>
<p>Al cerrar una revisión, esta se concilia en las ramas 'develop' y 'master'. Luego, el cambio en 'master' es etiquetado con el nombre de la revisión.</p>