miércoles, 29 de agosto de 2012

Configurar Git y GitHub. Parte II. Configurando Git en nuestro pc.

Ahora que ya tenemos configurado nuestro repositorio en GitHub, vamos a configurar nuestro pc.
Lo primero que tenemos que hacer es descargarnos git, para ello podemos acceder al siguiente enlace:
Una vez descargado e instalado, ejecutamos el programa Git Bash y nos aparecerá una ventana de comandos.


El siguiente paso será ejecutar todos los comandos que nos aparecían en GitHub. Primeramente hay que configurar nuestro nombre de usuario y email asociado para que todo cambio que hagamos en el repositorio, quede reflejado con nuestros datos. Los comandos a ejecutar en la consola son:
  • git config --global user.name "tu usuario"
  • git config --global user.email "tuemail@email.com"
Ahora, vamos a crear la carpeta en nuestro pc donde queramos guardar toda la información. Por ejemplo:
  • mkdir C:/Users/Luis/CarpetaGitPrueba
y nos situamos en esa carpeta antes de iniciar git:
  • cd C:/Users/Luis/CarpetaGitPrueba
Ahora ya estamos preparados para iniciar git con el siguiente comando:
  • git init
Una vez iniciado, creamos nuestro primer commit:
  • git commit -m 'nuestro primer commit'
Nos conectamos a nuestro repositorio con la siguiente sentencia (recuerdo que todas estas sentencias aparecen en GitHub).
  • git remote add origin git@github.com:LuisM000/Prueba1.git
Y por último hacemos nuestro primer push (es decir, actualizar la información de nuestro pc y pasarla al servidor).
  • git push -u origin master
Al hacer esto seguramente nos dé un error de permiso denegado. Lo que hay que hacer es añadir la llave que tenemos que generar a continuación e introducirla en GitHub. La sentencia es la siguiente:
  • ssh-keygen -b 4096 -t rsa
y le damos tres veces a enter cuando nos pida la contraseña. Lo siguiente será asignar esa llave a GitHub, para ello, buscamos la carpeta donde nos ha generado la llave, en este caso C:\Users\Luis\.ssh y el archivo es id-rsa (es posible que estos archivos estén ocultos). Abrimos el archivo y copiamos todo lo que hay dentro. Accedemos a www.github.com y vamos a la zona de Account Settings (arriba a la derecha). Una vez dentro, en la parte de la izquierda SSH Keys, y pulsamos en Add SSH key, le damos un nombre y pegamos la llave. Guardamos cambios y volvemos a la consola para ejecutar:
  • git pull origin master
De esta manera actualizará el servidor con nuestro pc. El siguiente paso es hacer:
  • git push origin master
Por último:
  • git status
Esto último sirve para ver el estado.

Ya tenemos todo preparado, ahora vamos a modificar el README que nos debería aparecer dentro de la  carpeta (C:\Users\Luis\CarpetaGitPrueba), y escribimos por ejemplo, "Nuestra primera nota en el README", guardamos y vamos a la ventana de comandos para actualizar todo.
  • git commit -a -m "Hemos modificado el README"
  • git pull origin master               (esto siempre es aconsejable antes de hacer un git push)
  • git push origin master
Nuestro siguiente paso es acceder a www.github.com y deberíamos ver lo siguiente:


Como podemos observar, hay un commit que indica que hemos modificado el README, y si accedemos dentro de él, veremos que ahora el archivo README ilustra "Nuestra primera nota en el README".
Pero si vamos dentro del histórico (History) podremos ver todos los cambios que hemos realizado en el README.
¿Complicado? Quizá un poco. Si tenéis un poco de tiempo, y después de todo, si habéis llegado hasta aquí o no, os recomiendo ver este videotutorial de codejobs. 


En los próximos tutoriales veremos más funciones específicas para sacar todo el partido a estas herramientas y repasaremos con más detalles qué significa repositorio, commit, y con más detalle para qué sirve la consola y qué nos aporta.

1 comentario:

  1. Si necesita una herramienta útil para traducir sus repositorios recomiendo poeditor.com. Se trata de una herramienta de localización en línea con un montón de características útiles. Aquí es cómo se hace: https://poeditor.com/help/how_to_translate_a_language_file_from_a_github_project

    ResponderEliminar