miércoles, 20 de febrero de 2013

Github: control de versiones en la nube y su integración con eclipse



En un post anterior hablamos de Git
Git nos permite mantener un control de versiones de nuestro código en local, en nuestra propia máquina
Con github podemos tener ese repositorio en internet, accesible para cualquier persona.
Es una herramienta clave cuando el equipo de desarrollo está formado por 2 o más personas
Es importante decir que github es gratuito

https://github.com/


Veamos cómo integrar Github dentro de Eclipse.



1. Creamos repositorio en Github





2. Copiamos la dirección SSH del nuevo repositorio



3. Configuramos SSH en Eclipse

En la ventana de preferencias de Eclipse, buscamos ssh:

Creamos nuestra clave RSA, si es que no tenemos ya una.
Ponle una contraseña y guardas la clave privada.
Selecciona todo el contenido de la clave pública y copia (Ctrl + C), nos va a hacer falta para pegarlo en github:




4. Añadimos nuestra clave SSH a github



Github nos pide nuestra contraseña Github:


5. En eclipse, primer PUSH

Un push viene a ser como un commit pero contra el repositorio remoto, es decir, contra Github:




Copia y pega la dirección SSH de tu nuevo repositorio Github, y marca como protocolo SSH:


Pulsamos sobre siguiente y confirma tu clave SSH.
Si tu conexión a internet está controlada por un firewall que tiene cortado el tráfico SSH, tal y como me ha ocurrido a mí, que suelo trabajar en el instituto, en la biblioteca,...:
  

Volvemos atrás y cambiamos el protocolo ssh por https. Indicamos nuestro nombre de usuario y clave de nuestra cuenta Github:



Pulsamos Siguiente y pulsamos sobre "Add all brances spec" y "Add all tags spec":


De nuevo sobre siguiente:


Pulsamos finalizar y hemos terminado


6. Tenemos nuestro proyecto en Github

En la página de Github, podemos ahora ver que asociado a nuestro repositorio está nuestro código asociado, con los proyectos que contiene, con todas sus carpetas, todos sus ficheros,...:


7. A partir de ahora, Commit and Push

A partir de ahora, los nuevos commits que hagamos, podemos hacer "Commit and Push" y los cambios suben también a Github, visibles para todos los colaboradores del proyecto:



En próximos artículos veremos cómo trabajar de forma coordinada con otros desarrolladores compartiendo repositorio vía Github.