git-flow cheatsheet

creado por Daniel Kummer

ramificaciones eficientes usando git-flow, por Vincent Driessen

traducciones: English - Castellano - Brazilian Portugues - 繁體中文(Traditional Chinese) - 简体中文(Simplified Chinese) - 日本語 - 한국어(Korean) - Français - Italiano - Nederlands - Русский (Russian) - Deutsch (German) - Català (Catalan) - Română (Romanian) - Ελληνικά (Greek) - Українська (Ukrainian) - Tiếng Việt (Vietnamese)

Acerca de git-flow

git-flow es un conjunto de extensiones para git que proveen comandos de alto nivel para operar repositorios basados en el modelo de ramificaciones de Vincent Driessen. más

★ ★ ★

Esta hoja de referencia explica  las operaciones básicas de git-flow, los comandos y sus efectos.

★ ★ ★

Consejos básicos

★ ★ ★

Configuración

★ ★ ★

OSX

Homebrew
$ brew install git-flow
Macports
$ port install git-flow

Linux

$ apt-get install git-flow

Windows (Cygwin)

$ wget -q -O - --no-check-certificate https://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh | bash

Necesitarás wget y util-linux para instalar git-flow.

Para instrucciones de instalación detalladas, por favor, visite la wiki de git flow

install git-flow

Introducción

Git flow necesita ser inicializado para poder alterar la configuración del proyecto.

★ ★ ★

Inicialización

Comience a usar git-flow inicializándolo desde dentro de un repositorio git existente:

git flow init

Deberá contestar algunas preguntas relacionadas con las convenciones de nombres para las ramas.
Se recomienda utilizar los valores predeterminados.

Características

★ ★ ★

Comenzar una nueva característica

El desarrollo de nuevas características parte de la rama 'develop'.

Comienze una nueva característica usando

git flow feature start MYFEATURE

Esta acción crea una nueva rama derivada de 'develop' y luego cambia el código a esta rama.

Terminar una característica

Terminar el desarrollo de una característica. Esta acción realiza lo siguiente:

  • Fusiona MYFEATURE en 'develop'
  • Borra la rama MYFEATURE
  • Establece como versión de trabajo la rama 'develop'
git flow feature finish MYFEATURE

Publicar una característica

¿Estás trabajando colaborativamente?
Publica una característica a un servidor remoto para que así pueda ser vista por otros.

git flow feature publish MYFEATURE

Obteniendo características publicadas

Descarga una característica publicada por otro y mantiene un seguimiento de sus cambios.

git flow feature pull MYFEATURE

Publica una versión

★ ★ ★

Comienza una publicación

Para comenzar una publicación, usa el comando git flow release. Creará

una rama de publicación derivada de la rama 'develop'.

git flow release start RELEASE [BASE]

Opcionalmente, puede usar [BASE] indicando el código sha-1 del cambio desde el cual comenzar la versión de publicación. El cambio debe ser parte de la rama 'develop'.

★ ★ ★

Es apropiado publicar remotamente la rama de publicació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:

git flow release publish RELEASE

(Puede establecer el seguimiento de los cambios de la publicación remota utilizando el comando
git flow release track RELEASE

Concluir una publicación

Dar cierre a una publicación es un gran paso. Realiza varias acciones:

  • Fusiona la rama de la publicación con la rama 'master'
  • Etiqueta el cambio con su nombre
  • Vuelve a fusionar la publicación con la rama 'develop'
  • Borra la rama de la publicación
git flow release finish RELEASE

Revisiones

★ ★ ★

git flow hotfix start

Como otros comandos de git flow, una revisión se abre con

git flow hotfix start VERSION [BASENAME]

El argumento de la versión determina el nombre de la revisión. Opcionalmente, puede agregar un nombre para la base desde la cual comenzar.

Cierra una revisión

Al cerrar una revisión, esta se fusiona en las ramas 'develop' y 'master'. Luego, el cambio en 'master' es etiquetado con el nombre de la revisión.

git flow hotfix finish VERSION

Comandos

git-flow commands

Tareas pendientes

★ ★ ★

★ ★ ★

comments powered by Disqus