Sobre git-flow
git-flow ye un conchunto d'estensions ta git que furnen comandos d'alto libel ta operar repositorios basaus en o modelo de ramificazions de Vincent Driessen. más
★ ★ ★
Ista fuella de referenzia esplica as operazions basicas de git-flow, os comandos e os suyos efeutos.
★ ★ ★
Consellos basicos
- Git flow furne una eszelén aduya en a linia de comandos e informazión. Lée con atenzión o que suzede...
- O clién ta OSX/Windows Sourcetree ye una eszelén GUI ta git e tiene suporte ta git-flow
- - Git-flow funziona basando-se en fusions de ramas (merge). No reorganiza (branch rebase) as ramas de carauteristicas (feature branches).
★ ★ ★
Configuración
- Un prerequisito ye una instalazión de git en funzionamiento.
- Git flow funziona en macOS, Linux e Windows
★ ★ ★
macOS
Homebrew$ brew install git-flow-avhMacports
$ port install git-flow-avh
Linux
$ apt-get install git-flow
Windows (Cygwin)
$ wget -q -O - --no-check-certificate https://raw.github.com/petervanderdoes/gitflow-avh/develop/contrib/gitflow-installer.sh install stable | bash
Amenesterás wget e util-linux ta instalar git-flow.
Ta instruzions d'instalazión detalladas, por favor, vesite a wiki de git flow
Introduzión
Git flow ameneste estar inizializau ta poder alterar a configurazión d'o proyeuto.
★ ★ ★
Inizializazión
Encomenze a usar git-flow inizializando-lo dende dentro d'un repositorio git existén:
git flow init
Abrá de contestar cualques preguntas relazionadas con as convenzions de nombres ta las ramas.
Se recomienda fer servir as valors predeterminadas.
carauteristicas
- Desembolicar carauteristicas ta futuras versions
- Ye tipico que nomás s'use en os repositorios ta desembolique
★ ★ ★
Encomenzar una nueva carauteristica
O desembolique de nuevas carauteristicas parte d'a rama 'develop'.
Encomienze una nueva carauteristica fendo servir
git flow feature start MYFEATURE
Ista azión creya una nueva rama derivada de 'develop' e cambea a ista, establindo-la como rama de treballo autual.
Rematar una carauteristica
Remata o desembolique d'una carauteristica. Ista azión realiza lo siguién:
- Fusiona MYFEATURE en 'develop'
- Borra a rama MYFEATURE
- Cambea a la rama 'develop', establindo-la como rama de treballo autual
git flow feature finish MYFEATURE
Publicar una carauteristica
Yes treballando de conchunta?
Publica una carauteristica a un servidor remoto para que asinas pueda estar vista por atros.
git flow feature publish MYFEATURE
Obtenendo carauteristicas publicadas
Obten una carauteristica publicada por unatro.
git flow feature pull origin MYFEATURE
Puez mantener un seguimiento d'os suyos cambeos usando.
git flow feature track MYFEATURE
Publicar una versión
- Para una versión ta produzión
- Permite apaños menors e a preparazión d'os metadatos ta la publicazión
★ ★ ★
Encomenzar una publicazión
Ta encomenzar una publicazión, usa o comando git flow release. creyará una rama de publicazión derivada d'a rama 'develop'.
git flow release start RELEASE [BASE]
Opzionalmén, puedes usar [BASE]
indicando o codigo sha-1 d'o cambeo dende o cual encomenzar a versión de
publicazión. O cambeo ha d'estar parte d'a rama 'develop'.
★ ★ ★
Ye apropiau publicar remotamén a rama de publicazión dimpués de creyar-la ta permitir que atros desembolicadors invíen cambeos ta ista versión. Fe-lo de forma similar a publicar carauteristicas:
git flow release publish RELEASE
(Puedes establir o seguimiento d'os cambeos d'a publicazión remota utilizando o siguién comando)
git flow release track RELEASE
Concluyir una publicazión
Dar tancadura a una publicazión ye un gran trango. Realiza varias azions:
- Fusiona a rama d'a publicazión con a rama 'master'
- Etiqueta o cambeo con o suyo nombre
- Torna a fusionar a publicazión con a rama 'develop'
- Borra a rama d'a publicazión
git flow release finish RELEASE
No xublides añadir as tags con git push --tags
Revisiones
- As revisions surten d'a nezesidat d'actuar immediatamén cuan a versión executando-se en produzión se troba en un estau que no deseyamos
- Puedes ramificar-se dende a versión correspondién etiquetada en a rama 'master' que corresponda a la versión en produzión.
★ ★ ★
git flow hotfix start
Como atros comandos de git flow, una revisión s'ubre con
git flow hotfix start VERSION [BASENAME]
L'argumento d'a versión determina o nombre d'a revisión. Opzionalmén, puedes adibir un nombre ta la base dende a cuala encomenzar.
Zarra una revisión
En zarrar una revisión, ista se fusiona en as ramas 'develop' e 'master'. Luego, o cambeo en 'master' ye etiquetado con o nombre d'a revisión.
git flow hotfix finish VERSION
Fayenas pendiens
★ ★ ★
- Aquí no s'han cubierto toz os comandos disponibles, nomás os más importans
- Agún puedes usar toz os comandos de git normals tal como los conoxes, git-flow nomás ye una ferramienta más que puez adibir a la tuya colezión.
- A carauteristica 'support' agún ista en fase beta e no se recomienda usar-la
- Si quieres furnir traduzions, serán bien rezibidas.
★ ★ ★