Mundo GitFlow: Instalación – Parte 2

(Esta es una serie de artículos sobre Gitflow. Si te saltaste por accidente la primera parte, entonces no te preocupes, aquí puedes ponerte al día: Parte 1)
Si estás leyendo esto, significa que decidiste (o tal vez estás considerando) usar este flujo de trabajo, entonces es momento de instalar una extensión desarrollada por Vincent Driessen.
Nota: Es importante recordar que es necesario tener instalado git en el computador para poder continuar con esta parte.

Para usuarios Mac OS X

Usando Homebrew:

Sólo debes abrir una ventana de terminal y ejecutar el siguiente comando:

brew install git-flow

Usando MacPorts:

port install git-flow

Usando wget:

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

Usando Curl:

curl -L -O https://raw.github.com/nvie/gitflow/develop/contrib/gitflow-installer.sh

sudo bash gitflow-installer.sh

Para usuarios Linux/Unix

Para distribuciones Ubuntu/Debian:

La extensión de Gitflow está disponible en los repositorios de Ubuntu, por lo que simplemente es necesario un:
sudo apt-get install git-flow

Para Arch Linux

A través del AUR podemos instalar la extensión:
yaourt -S gitflow-git

Para Fedora

yum install gitflow

Para OpenSUSE

Los usuarios de esta distribución pueden usar Zypper para la obtención de los paquetes RPM:

zypper ar http://download.opensuse.org/repositories/devel:/tools:/scm/openSUSE_13.1/ devel:tools:scm

zypper in git-flow

Nota: para versiones distintas al 13.1 el URL del devel:tools:scm debe ser ajustado.

Para Gentoo Linux

emerge –ask git-flow

Para FreeBSD

Usando pkg se puede instalar fácilmente:
pkg install gitflow

Para otras distribuciones Linux

Otras distribuciones simplemente pueden hacer la descarga e instalación manual del script:

curl -OL https://raw.github.com/nvie/gitflow/develop/contrib/gitflow-installer.sh

chmod +x gitflow-installer.sh

sudo ./gitflow-installer.sh

Para usuarios Windows

Como ya mencioné anteriormente: Es importante tener instalado Git en el sistema para poder instalar esta extensión. En Windows, es recomendable instalar Git for Windows.

Usando Cygwin

Para los que deseen una instalación automatizada, es recomendable instalar Cygwin y luego instalar las herramientas ‘git’ (si no lo habías instalado), ‘util-linux’ y ‘wget’. Durante la instalación de Cygwin se pueden elegir esos paquetes para instalarlos conjuntamente. Luego, a través de una ventana de terminal de Cygwin en el $HOME:

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

Usando Git for Windows

Descarga e instala el paquete getopt.exe del sitio util-linux-ng for Windows en la siguiente ubicación:

C:\Program Files\Git\bin

También es necesario instalar los paquetes bintl3.dlllibiconv2.dll en la misma carpeta. Luego clona el repositorio gitflow de Github y accede a la nueva carpeta clonada:

$ git clone –recursive git://github.com/nvie/gitflow.git
$ cd gitflow

Si tienes acceso a través de Https, aplica el siguiente comando para convertir el URL:

$ git config –global url.”https://github”.insteadOf git://github

Luego ejecuta el script msysgit-install desde una linea de comandos en esa carpeta (Preferiblemente con permisos de Administrador para que no tengas inconvenientes y asegurándote de que NO sea una ventana MINGW:

C:\gitflow> contrib\msysgit-install.cmd “[ubicación de la instalación de Git]”

La [ubicación de la instalación de Git] es la carpeta donde instalaste Git inicialmente. Por ejemplo:

C:\Program Files (x86)\Git

Ahora, abre una ventana de Git Bash (ya la cosa se está poniendo medio confusa, pero descuida, el Git Bash es la aplicación de línea de comandos que instala el Git For Windows) y crea un link simbólico para GitFlow. Esto te permitirá utilizar el comando ‘git flow ..’ desde cualquier lado:

ln -s “/C/Program Files (x86)/Git/bin/git-flow” git-flow

Asumiendo que ‘C:\Program Files (x86)\Git’ fue donde instalaste Git en primera instancia. Si la dirección del GitFlow contiene espacios, entonces debes usar comillas dobles.

Con esos pasos, ya deberías probar GitFlow desde una terminal:

git flow help
usage: git flow <subcommand>

Available subcommands are:

init Initialize a new git repo with support for the branching model.
feature Manage your feature branches.
release Manage your release branches.
hotfix Manage your hotfix branches.
support Manage your support branches.
version Shows version information.

Try ‘git flow <subcommand> help’ for details.

Usando GitHub For Windows

‘GitHub for Windows’ utiliza una instalación standalone de MSysGit para su Shell. Por lo que hay que seguir las instrucciones de MSysGit haciendo unos ligeros cambios que están relacionados con la ubicación de instalación del GitHub for Windows:

Se debe buscar la carpeta donde recide GitHub, el cual reside dentro de la carpeta “Local Application Data”. En Windows 7 puedes llegar allí usando la siguiente dirección:

%LOCALAPPDATA%\GitHub\Portab~1

En esa carpeta (cuando la encuentres) instalarás los paquetes necesarios que mencioné en las instrucciones de instalación para ‘Git For Windows’, es decir: Copiar los archivos getopt.exebintl3.dlllibiconv2.dll en la carpeta ‘Bin’ de esa ubicación, osea:

%LOCALAPPDATA%\GitHub\Portab~1\bin

Abre la ventana de comandos de GitHub for Windows y ubícate en la carpeta GitHub que normalmente se encuentra en “C:\GitHub”. Allí clonarás el repositorio de GitFlow:

C:\GitHub> git clone –recursive git://github.com/nvie/gitflow.git

Luego accede a la carpeta gitflow en ese mismo directorio:

C:\GitHub> cd gitflow

Ejecuta el script de instalación utilizando la dirección de ubicación de GitHub que encontramos anteriormente:

C:\GitHub\gitflow [develop]> contrib\msysgit-install.cmd “%LOCALAPPDATA%\GitHub\Portab~1”

Finalmente probamos que GitFlow se haya instalado correctamente. Allí mismo podemos ejecutar:

C:\GitHub> git flow help

Para ver el mismo mensaje que ayuda que ofrece la extensión.

Nota Especial con respecto a GitHub for Windows

GitHub for Windows se actualiza automáticamente. Esto puede significar que pierdas GitFlow y tengas que instalarlo nuevamente. Pero antes de que abandones toda esperanza, existe un script PowerShell que hace nuevamente la instalación. Para ello, es recomendable que tengas una copia de este script y los archivos  getopt.exebintl3.dlllibiconv2.dll; en cualquier lugar seguro, así como también el repositorio de GitFlow que clonaste como subcarpeta de esa carpeta de respaldo.

Luego simplemente ejecutas el script quien se encargará de restaurar GitFlow en tu sistema. El contenido del Script es el siguiente:

$github = $env:LOCALAPPDATA + ‘\GitHub\Portab~1’
$githubBin = $github + ‘\bin’
Copy-Item getopt.exe $githubBin
Copy-Item *.dll $githubBin
Invoke-Expression “.\gitflow\contrib\msysgit-install.cmd ‘$github'”

Notas Finales de este episodio

Es comprensible que la instalación de GitFlow te parezca complicada y, en cierto modo lo es. Por eso, intentaré compartirles un video en donde puedan apreciar mejor la instalación de GitFlow en Windows.

No menciono Windows 10 en este proceso por una razón importante: Windows 10 posee las herramientas nativas de Linux Ubuntu, por lo que es muy fácil instalar GitFlow siguiendo las instrucciones para Ubuntu.

En el siguiente episodio haremos un ejercicio utilizando GitFlow. Te darás cuenta que valdrá la pena realizar la instalación.

Anuncios

2 comentarios en “Mundo GitFlow: Instalación – Parte 2

  1. Pingback: Mundo GitFlow: Introducción – Parte 1 | Las Notas del Nerd

  2. Pingback: Mundo GitFlow: Usando Git Flow – Parte 3 | Las Notas del Nerd

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s