GIT PASO 1: Accedemos a http://www.github.com y nos damos de alta. PASO 2: Una vez registrados nos podemos crear un nuevo repositorio. PASO 3: Asignamos un nombre al repositorio que estamos creando PASO 4: Repositorio creado. PASO 5: Accedemos a la página http://www.eclipse.org/downloads/ de eclipse y descargamos la última versión. Y PASO 6: Una vez descargado el archivo, lo descomprimimos y lo ejecutamos desde la terminal. PASO 7: Vamos a instalar el plugin egit, para ello vamos Help y a Install New Software. PASO 8: Marcamos todos los componentes que aparecen relacionados con Git y le damos a Next. PASO 9: Ahora nos aparecerá una lista con todos los paquetes marcados anteriormente. PASO 10: Una vez instalados todos los paquetes reiniciamos eclipse. PASO 11: Vamos a crearnos una clave SSH. Tenemos que ir a la pestaña Window y seleccionamos Preferences y Network Connection nos ponemos en SSH2. Ahora hacemos clic en la pestaña Key Management y Generate RSA Key. PASO 12: En la pantalla anterior pulsamos sobre Save Private Key para que nos aparezca la ventana que indicará donde se almacenará nuestra contraseña en /root/.ssh/id_rsa. Seleccionamos yes en el cuadro de dialogo que nos sale. Para terminar nos indicará que el fichero se creó correctamente en el directorio indicado. PASO 13: Le damos los permisos necesarios a la carpeta privada y pública. PASO 14: Copiamos la clave creada en el github. Tenemos que ir a https://github.com/ acceder con nuestra cuenta y hacer clic en el siguiente icono. PASO 15: Después de hacer el paso anterior nos aparecerá aun menú en la izquierda en el que debemos seleccionar SSH Key y Add SSH key PASO 16: Debemos pegar la clave SSH generada anteriormente en el paso 11. PASO 17: Al darle a aceptar nos pedirá la contraseña del github PASO 18: Cuando confirmemos la contraseña nos aparecerá la clave SSH introducida. CONECTAR LA MÁQUINA CON GITHUB PASO 1: Instalamos el paquete de git. PASO 2: Indicamos en la terminal los datos de registro en la página github. PASO 3: Creamos la variable de entorno GIT_SSH y la ponemos en el fichero de nuestro perfil de usuario Linux. De esta manera al abrir sesión ya estará disponible. Abrimos el fichero de usuario Nano /root/.profile y al final del archivo añadimos la siguiente línea. PASO 4: Ejecutamos el comando para realizar la conexión de la máquina con la cuenta en github. Nos pedirá la contraseña que le asignamos al crear la clave SSH. PASO 5: Creamos un nuevo proyecto en eclipse PASO 6: Podemos crear cualquier tipo de proyecto, yo en mi caso, pongo de tipo Java. PASO 7: Le asignamos un nombre a nuestro nuevo proyecto PASO 8: Confirmamos la creación del proyecto haciendo clic en finish. En el dialogo que nos aparece seleccionamos Yes. PASO 9: Encima del proyecto que acabamos de crear le damos al botón derecho del ratón y hacemos clic en Team, luego Share Project y, por último, Git. NOTA: Si no sale la opción de Git debemos volver a instalarlo. Para ello en la pestaña help seleccionamos Install New Software. Ahora nos aparecerá la pantalla de la imagen inferior, este paso lo hicimos anteriormente, volvemos a seleccionar todo ítem y los instalamos. PASO 10: Una vez hecho lo anterior al darle en Share Project en Team debería aparecer la siguiente pantalla. PASO 11: Después de hacer Next en la pantalla anterior debemos darle a Create y le asignamos el nombre de repositorio y Finish. PASO 12: En la siguiente pantalla al hacer clic ya creas el repositorio local que como puedes observar está en un directorio diferente al del proyecto creado inicialmente. HACER COMMIT EN EL REPOSITORIO PASO 1: Primero debemos hacer visible en eclipse nuestro repositorio. Ahora mismo solo podemos ver nuestro proyecto en eclipse. PASO 2: Para mostrar el repositorio local debemos dirigirnos a Window, Show View y Other PASO 3: En la pantalla que nos aparece seleccionamos Git Repositories. PASO 4: Al hacer Ok en el paso anterior nos aparecerá la nueva vista con nuestro repositorio local. PASO 5: Debemos hacer visible la vista donde están los ficheros que se añaden o se modifican. De esta manera luego les haremos un Commit para pasar los ficheros al repositorio local. Para ello volvemos a hacer el mismo lugar de antes en Other. PASO 6: En la pantalla que nos vuelve aparecer seleccionamos, en este caso, Git Staging. PASO 7: Al hacer Ok nos aparecerá una nueva pestaña Git Staging. PASO 8: Pasamos los archivos que salen en Unstaged Changes a Staged Changes. PASO 9: Con los ficheros ya en Staged Changes hacemos clic en Commit. PASO 10: Para ver los cambios realizados en el repositorio podemos hacer clic en el menú de la ventana del repositorio. Con el botón derecho sobre nuestro proyecto seleccionamos Show In y luego History. PASO 11: En la pestaña History, que nos aparece al hacer el paso anterior, visualizaremos lo siguiente: SUBIR REPOSITORIO LOCAL AL REMOTO PASO 1: En la página del GipHub, en la pantalla principal de nuestra cuenta, seleccionamos la pestaña Repositories y pulsamos sobre nuestro repositorio. PASO 2: Miramos las posibilidades de conexión, elegimos la opción SSH y copiamos el enlace que nos aparece. PASO 3: Desde eclipse, botón derecho sobre nuestro proyecto, en la pestaña Team seleccionamos Remote y, por último, Push. PASO 4: Nos aparecerá una pantalla que rellenaremos con los datos del enlace SSH anterior del GitHub. Pegamos el enlace en la URI. Nos pedirá la contraseña para desbloquear el SHH, la escribimos, le damos a aceptar y aparecerá la siguiente pantalla. En la pantalla de la imagen superior en source ref debemos indicar la opción que pone martes y en destinantion ref lo mismo. Debemos pulsar en la opción add spec para que aparezca una línea en el cuadro inferior, debemos pulsar la opción Force Update. Le damos a Next y para terminar Finish. NOTA: Si el paso anterior (Paso 4) da error, probamos de otra manera. En la pestaña Git Repositories le damos con el botón derecho sobre Remotes y pulsamos en Create Remote. Nos aparecerá la siguiente pantalla en la que pondremos un nombre para el enlace remoto. Al hacer OK nos aparecerá una pantalla en la que debemos darle a change. Nos aparece la pantalla del error de antes y en protocol seleccionamos SSH y Finish. Al darle a finish volveremos a la pantalla de antes. Le damos en add y en Remote branch escribimos master, seleccionamos la opción que nos sale, le damos a OK y hacemos Save and Push. Una vez acabado, nos queda hacer clic en OK en la pantalla que nos aparece: Ahora en la pestaña Git Repositories, si mostramos el contenido de Remotes, nos debe aparecer lo siguiente. PASO 5: Vamos a la página del GipHub y en uestra cuenta, al recargar la página de repositorios debería aparecer el proyecto. PASO 6: Abrimos y vemos los ficheros del repositorios. PASO 7: Modificando el proyecto PASO 8: Podemos apreciar como en la vista Git Staged se encuentra el archivo que ha sido modificado y no está en el stage (index). PASO 9: Añadimos el fichero al stage y ponemos un comentario al commit. A continuación añadimos el fichero al stage y le añadimos un comentario para el commit que hacemos posteriormente. PASO 10: Botón derecho en Remote, en la vista Git repositories y hacemos clic en Create Remote. PASO 11: Como ya hicimos anteriormente, le damos un nombre a la conexión Remota. OK. PASO 12: En la siguiente pantalla hacemos clic en Change y en la pantalla que nos aparece en el campo de la URL ponemos, como ya hemos explicado, el enlace SSH. PASO 13: Ahora nos aparecerá la misma pantalla de antes pero con el enlace SSH ya puesto. Hacemos clic en Save and Push. PASO 14: confirmamos el resultado del Push haciendo clic en Ok. PASO 15: Accedemos a nuestro repositorio en GitHub y debería aparecernos actualizado con la última modificación realizada. NOTA: Para ir actualizando el proyecto del repositorio tenemos que seguir los pasos explicados anteriormente. 1. Realizamos las modificaciones en el código del proyecto. 2. Hacemos clic con el botón derecho sobre el proyecto que estamos modificando y vamos a la opción Commit, una vez dentro hacemos lo mismo que se explicó en los pasos anteriores. También podemos hacerlo desde la vista Git Staging y hacemos Commit. 3. Volvemos hacer clic en el botón derecho sobre el proyecto pero ahora vamos a la opción Team, remotes y pulsamos sobre la opción Push y efectuamos los mismos pasos realizados anteriormente. También podemos hacerlo desde la vista Git Repositories haciendo desde Remotes y Create Remote. 4. Por último actualizamos el repositorio en la página de github y nos aparecerá el nuevo código modificado. CONFIGURAR COLABORADOR PASO 1: Debemos volver a crearnos otra cuenta en GitHub. PASO 2: En una máquina distinta tenemos que descargar, instalar y ejecutar Eclipse. PASO 3: Una vez ejecutado eclipse, al igual que en la máquina anterior, debemos ir a Help Install New Software para instalar los plugin de Git. PASO 4: Vamos File Import. En el cuadro que nos sale seleccionamos Git y Repositories from GitHub PASO 5: En la búsqueda tenemos que poner el nombre de nuestro repositorio, lo seleccionamos y le damos a next para configurarlo o a Finish directamente. PASO 6: Seleccionamos la rama del repositorio que queremos clonar PASO 7: Seleccionamos el directorio donde queremos almacenar el repositorio PASO 8: Seleccionamos los proyectos existentes. PASO 9: Nos mostrara los proyectos del repositorio que se van a importar. Finish. PASO 10: En nuestra lista de proyectos deben aparecernos los que acabamos de importar. PASO 11: Hacemos visible la vista Git Repositories. PASO 12: Hacemos visible la vista Git Staging. PASO 13: Con el botón derecho sobre el proyecto vamos a Show in y pulsamos en History. PASO 13: Realizamos unas modificaciones en el código del proyecto importado PASO 14: En la vista Git Staging pasamos los archivos de la parte Unstaged Changes a la zona inferior Staged Changes y ponemos un comentario en Commit Message. PASO 15: Accedemos a nuestra cuenta GitHub y en nuestro repositorio hacemos clic en la pestaña Settings. PASO 16: En Collaborators escribimos el nombre de usuario que asignamos a la segunda cuenta de GitHub que nos creamos anteriormente. PASO 17: Desde Eclipse vamos a la ventana Window y pulsamos en Preferences. En el menú que nos aparece en la izquierda elegimos Git y dentro del mismo Configuration. PASO 18: Pulsamos en el botón que pone Add Entry… y añadimos los datos de usuario, nombre y correo, GitHub del colaborador. PASO 19: Una vez configurado le damos a OK y en la pestaña User Settings nos debe aparecer los datos del usuario colaborador agregado. PASO 20: Vamos a la vista Git Repositories, hacemos clic en el botón derecho del ratón y pulsamos sobre Push. PASO 21: Nos pedirá usuario y contraseña de la cuenta GibHub que va a colabororar. PASO 20: Al hacer OK en la pantalla anterior nos aparecerá la siguiente imagen en la que debemos pulsar sobre el botón Configure. PASO 21: Ahora nos aparece nos aparece la siguiente pantalla, la cual ya hemos explicado, debemos darle a Change. PASO 22: A continuación debemos escribir en el nombre de usuario y en la contraseña los de la cuenta github que va a colaborar. Finish. PASO 23: Al darle a Finish volvemos a la pantalla anterior y debemos hacer clic sobre Save and Push. PASO 24: Accedemos a nuestro repositorio en Commit History. (Pantallazo detallado al final) HACER UN FETCH PASO 1: Nos metemos en la máquina principal y ejecutamos eclipse. Con nuestro proyecto seleccionado, nos vamos a la vista Git Repositories, hacemos clic derecho y puslamos Fetch. PASO 2: En la pantalla que nos sale nos muestra información sobre los cambios que han realizado en el proyecto. OK. PASO 3: Hacemos clic en el botón derecho sobre nuestro repositorio y seleccionamos la opción Merge… PASO 4: Nos aparecerá una pantalla como la de la imagen inferior en la que debemos seleccionar origin/master y la opción Commit. PASO 5: Ahora nos indica los cambios que se realizaron con el nombre de usuario de la persona que hizo dichos cambios. PASO 6: Cerramos el proyecto y lo volvemos a abrir para ver el código actualizado: COMMIT HISTORY