Configuracion de Git para desarrollo de aplicaciones
Introduccion
Git es una herramienta open source para control de versiones, actualmente existen algunos proveedores de hosting gratuito para proyectos Git como Github o Gitlab.
Antes de continuar leyendo recomiendo que crees un usuario en alguno de estos servicios, es gratis!.
Esquema funcionamiento
Crear proyecto base
Lo primero que se debe hacer es crear el proyecto base, es decir todo el codigo que será usado como la base o el framework para todo tu equipo de desarrollo. Normalmente es un código heredado y un conjunto de librerías compartidas.
Configurar repositorio remoto
Te debes ubicar en la ruta raiz de tu proyecto y ejecutar el comando, que inicia el repositorio local
.
git init
También deberías añadir un archivo readme para tu proyecto
git add README.md
Después puedes usar el comando git add para agregar los otros archivos de tu proyecto.
Haces el commit inicial
git commit -m "first commit"
Hasta el momento todo ha sido local, ahora debes configurar el repositorio git remoto donde se guardará tu proyecto.
git remote add origin https://github.com/username/proyecto.git
Si alguna vez tienes que cambiar el repositorio remoto por razones de seguridad o
por cualquier otra razón, puedes usar el comando:
git remote set-url origin https://github.com/username/proyecto2.git
Hacer push inicial
Ahora puedes hacer el push inicial al servidor remoto
git push origin master
Esto envia tu código a la rama master(por defecto) en el repositorio remoto.
Creacion de ramas necesarias en servidor
Ahora debemos crear las otras ramas recomendadas por ISTQB para administrar adecuadamente la calidad en nuestros proyectos:
Crear branch devgit push origin master:dev
Crear branch testgit push origin master:test
Crear branch qagit push origin master:qa
Replicar ramas de origin en repositorio local
Ahora necesitas replicar las ramas creadas en el servidor en tu copia local, para eso puedes usar el siguiente comando. Agrupé las ramas en una sola línea para fines de ejemplos pero debes hacer el checkout para cada rama.
git checkout dev | test | qa
Moverse a una rama especifica
git checkout dev
Recordar antes de moverte hacer commit local para evitar perder los cambios que hayas hecho.
Conclusiones
Git es una herramienta que permite realizar control de versiones usando un esquema de repositorio local-repositorio remoto, lo que nos brinda un mayor control y mayor eficiencia al usarlo para nuestros proyectos de desarrollo de software.
Referencias
Manual oficial de git
http://git-scm.com/doc
http://www.istqb.org/

Comentarios