jueves, septiembre 26, 2013

GIT: control de versiones remotos y como acelerar productividad en la programación


GIT, probablemente sepas de que se trata o quizás estás tratando de aprender como utilizarlo o al menos tener un resumen para el empleo de esta herramienta.

En esta oportunidad vamos a emplear GITHUB como servidor remoto, mas adelante en otra entrega veremos como implementarlo en un servidor no publico.

GITHUB es una herramienta tremenda al momento de expandir y lograr progresar con un proyecto de desarrollo, ya que como todos sabemos la comunidad en la nube dia a dia aumenta de manera importante.




En este caso la estrella principal de todo esto es GIT. Esta aplicacion es la que nos permitirá realizar las transacciones locales y remotas de manera rapida, ágil y resolviendo cualquier tipo de inconveniente.
Es importante pensar que por cada revision o cambio que realicemos, no seamos VAGOS y coloquemos realmente una descripcion fiel de los cambios realizados, sino no tendria sentido emplear GIT.
En el caso que estes buscando alguna interfaz grafica podes ver aqui.

Antes de poder ir al punto, y poder iniciar cualquier trabajo con GIT y GITHUB es necesario:
A) Tener una cuenta en GITHUB - Acceder y crear un respositorio base - llamemosle AlphaGenerico.
B) Disponer de la aplicación GIT, segun la plataforma.

De acuerdo, teniendo estos 2 requisitos armados prosigamos.

Lo recomendable es realizar todo el procedimiento por consola, a modo resumen y/o para resfrescar la idea es la siguiente.

1) Ubicarnos en un directorio libre, el cual emplearemos como un repositorio local.

mkdir \var\AlphaGenerico
cd \var\AlphaGenerico

2)  Inicializaremos este directorio como git. Se creará una carpeta "oculta" en la cual se irán almacenando cambios y configuraciones del repositorio

git init

3) Asignaremos un alias para el repositorio remoto de GITHUB

git remote add ServerRemoto https://github.com/directorio/AlphaGenerico.git

Si te fijas, tenes el nombre del Alias o apodo con el cual nos referiremos mas adelante al repositorio que estamos trabajando = ServerRemoto
y tenes la direccion del repositorio que se genero en Github.

4) Ahora descargaremos el primer snapshot del repositorio remoto

git pull ServerRemoto master

En este caso solamente estamos trabajando con la rama master, podes trabajar con varias rama si la creas en el server (recomiendo nunca trabajar con master, sino al menos crear una dev y luego mezclar) A modo ejemplo trabajamos con master, este comando nos TIRARA todo lo que hay en la rama MASTER de ServerRemoto en el directorio definido con init.

6) Comenzamos a trabajar y nos encontramos con la necesidad de subir los cambios. Para esto existen 3 etapas, primero agregar los archivos y prepararlos, luego definir que tipo de cambios se realizaron, y por ultimo subirlos al servidor, pero antes GIT tiene que saber quien quiere subir esta informacion, para ello definiremos:

git config --global user.name "nombre usuario"
git config --global user.email email@midireccion.com

Cuando vayas a subir los cambios se va a pedir la contraseña asignada al usuario que administra el repositorio. Entonces, los pasos siguientes son:

  • git add *   Definimos que git prepare todos los archivos (con cambio)
  • git commit -m "Log con los cambios realizados"  Registraremos los motivos de las modificaciones.
  • git push ServerRemoto master  Indicamos que suba todos los cambios al servidor con el motivo especificado en la rama master, dijimos que puede ser cualquier rama que exista en el server.

Hasta alli, lo básico para bajar y subir cambios. Pero que si quiero saber el estado de mi git? 
simple, haciendo:

git status

nos brindará información relacionada al estado de git.
Espero haya ayudado a recordar o iniciar de manera simple.

Saludos!

No hay comentarios: