sábado, 7 de marzo de 2015

Trabajar con Git y GitHub

Para trabajar con este software de control de versiones, primero crearemos una cuenta en https://github.com y nos instalaremos el cliente de git (ver los enlaces al final del tutorial).

 

Una vez creada la cuenta en github.com para hospedar nuestro repositorio, vamos a la pestaña:

 

y creamos un nuevo repositorio. Será el repositorio “remoto” (el que está en github.com):

 

El trabajo del día a día lo haremos en nuestra máquina local (en la copia local del repositorio), y de cuando en cuando iremos subiendo nuestro trabajo al repositorio remoto.

 

Sólo tenemos que inventarnos el nombre del repositorio. Será público (gratuito), y querremos que lo inicialice con un archivo README, aunque esté vacío al principio:

 

 

Una vez creado, nos mostrará el contenido en ese momento. Sólo tendremos el archivo README:

 

 

Ya tenemos el repositorio preparado. Ahora podemos trabajar en nuestra máquina en local e ir subiendo las cosas al repositorio remoto (en github.com).

 

Para ello, copiamos la dirección de nuestro repositorio:

 

Y en el terminal de nuestro ordenador ejecutamos el git clone:

 

 

Ahora, en este tutorial, vamos a crear varias carpetas y archivos. Por ejemplo, la carpeta donde vamos a ir entregando los trabajos de clase y la carpeta para la práctica 1:

 

 

Antes que nada, debemos añadir esos archivos y carpetas al repositorio local, para que estén bajo el control de git. Si no, no podremos subirlas al repositorio remoto en github.com. Para añadir archivos, usamos el comando “add”, y para confirmar cualquier acción sobre el repositorio, el comando “commit” del git:

 

 

Con esto ya están bajo el control de git, pero aún no las hemos subido al remoto. Para ello, usaremos el comando “push” del git:

 

 

Obtendremos muchos mensajes y diversa información. El programa pedirá el nombre de usuario y contraseña para poder subir contenido al repositorio remoto. En la captura anterior no aparecen los mensajes correspondientes ya que para mi cuenta tengo configuradas las claves SSH de forma que no me solicite la identificación más.

 

Todo debe funcionar correctamente y quedar almacenado en el repositorio en github.com. Podemos comprobarlo desde la interfaz web:

 

 

Con esto habríamos entregado la práctica1 y un trabajo de clase. Si tras subirlo al servidor queremos modificar algo y actualizarlo en el repositorio remoto, sólo debemos trabajar con el archivo que corresponda en nuestra máquina en nuestra carpeta (en el repositorio local bajo el control de git):

 

 

Luego volvemos a usar los comandos “commit” y “push” del git:

 

 

Todo se actualiza en el repositorio remoto:

 

 

Finalmente, si quisiéramos eliminar uno de los archivos, usamos el comando “rm” del git, con lo que lo eliminamos del sistema de archivos local, y luego lo confirmaremos con el comando “commit” y con un “push”:

 

 

Y en el repositorio remoto desaparecerá el archivo:

 

 

Esta herramienta de control de versiones es tremendamente útil. Tiene muchas más funciones que éstas básicas comentadas aquí. En los enlaces al final de este documento se puede encontrar información adicional sobre cómo obtener el software cliente de git y sobre las posibilidades de esta herramienta.

 

 

Referencias

 

http://es.wikipedia.org/wiki/Git

http://rogerdudler.github.io/git-guide/index.es.html

http://gitimmersion.com/

http://git-scm.com/book/es/v1

http://www.psicobyte.com/descargas/ZenDeGit2.pdf

http://www.alvaroremesal.net/blog-alvaroremesal/recuperar-archivos-antigos-con-git

http://algunostutoriales.blogspot.com.es/2014/12/introduccion-git-chuletario-basico.html

https://github.com/oslugr/curso-git/blob/master/texto/uso_basico.md

 

http://guides.beanstalkapp.com/version-control/git-on-windows.html

https://msysgit.github.io/

 

http://www.thegeekstuff.com/2011/08/git-install-configure/

http://git-scm.com/download/linux

 

https://code.google.com/p/git-osx-installer/

http://guides.beanstalkapp.com/version-control/git-on-mac.html

http://ivanprego.com/programacion/como-instalar-y-configurar-git-en-mac-os-x/

http://coolestguidesontheplanet.com/install-update-latest-version-git-mac-osx-10-9-mavericks/

 

 

No hay comentarios:

Publicar un comentario