tutorial git comandos rafael mirandaibanez

13
CONTROL VERSIONES GIT COMANDOS TRES VERSIONES DEL CONCESIONARIO COCHES Fecha entrega: 06-05-15 Autores: Rafael Miranda Ibáñez

Upload: rmirandaibanez

Post on 31-Jul-2015

24 views

Category:

Data & Analytics


1 download

TRANSCRIPT

CONTROL VERSIONES GITCOMANDOS

TRES VERSIONES DELCONCESIONARIO COCHES

Fecha entrega: 06-05-15Autores: Rafael Miranda Ibáñez

Tras instalar GIT en nuestro ordenador, el primer paso es crear una carpeta donde alojar nuestro repositorio local desde el que subiremos nuestros códigos a repositorio remoto. A su vez, crearemos un nuevo repositorio en nuestra cuenta de GitHub.

Tras copiar la URL de nuestro respositorio vamos a Bash y nos situamos en la carpeta que hemos creado para alojar nuestro repositorio local.

Tras esto clonamos nuestro repositorio con el comando “clone”. Al clonar el repositorio no es necesario hacer previamente un git init, porque va implícito en el comando git clone.

Ahora nos tenemos que situar, desde nuestra consola de comandos, en la carpeta que hemos clonado, donde deberemos arrastrar la carpeta que contiene el código que queremos subir:

El siguiente paso es comenzar a añadir código a nuestra staging area.

Antes de esto hacemos una pausa para observar como es actualmente la estructura de carpetas:

Observamos que dentro de la carpeta que habíamos creado desde la que hacer la subida de nuestros códigos tenemos la carpeta repositorio que desde GitHub hemos clonado (ConcesionarioCoches), y como carpeta oculta tenemos el repositorio local. Si entramos en la carpeta clonada observamos otra carpeta oculta y la carpeta que contiene los códigos objeto de la futura subida.

Para efectuar esta subida usamos el comando “add”, y comprobamos que los archivos se han añadido.

Tras esto tenemos que hacer el commit de esta versión añadiéndole el mensaje descripción que queramos. Pero para esto tenemos que identificarnos para que el terminal acepte nuestras ordenes. Lo hacemos de la siguiente manera:

Tras esto ya podemos hacer nuestro primer “commit”.

Por último tenemos que darle el “empujón definitivo” a nuestro código para subirlo y hacerlo visible en nuestra cuenta GitHub. Para ello utilizamos el comando “push”.

Observamos nuestro primera versión de código ya subida a nuestra cuenta de GitHub:

Recordemos que teníamos tres versiones diferentes y queremos subirlas de manera que podamos apreciar los cambios introducidos viendo el color de cada línea de código en el nuevo commit (verde para añadido, y rojo para eliminado).

Para que esto funcione tenemos que eliminar la carpeta contenedora del código de la carpeta clonada en nuestra estructura de carpetas y copiar la siguiente carpeta que contiene la nueva versión pero, importante, manteniendo el mismo nombre en la carpeta, de lo contrario GIT lo entenderá como proyectos diferentes.

Una vez hecho esto tenemos simplemente que repetir los pasos:1. #git add --all. 2. # git commit -m “el mensaje que queramos”. 3. #git push -u origin master

Y volvemos a repetir esta operación eliminando la carpeta contenedor del código y copiando la nueva versión (recordemos, manteniendo el mismo nombre a la carpeta).

Podemos ver como finalmente tenemos un repositorio con un código final, compuesto por una serie de clases:

Y podemos ver como existen tres commits (o versiones) diferentes que podemos usar para comparar la evolución del código o para recuperar situaciones anteriores que por error hemos desechado .

Evidentemente hay muchas clases en las que no se aprecia ninguna ampliación o reducción porque son clases totalmente nuevas (verde) o eliminadas (rojo). Pero por ejemplo podemos observar esta utilidad gracias a la coloración en la siguiente clase que pertenece a dos commits y ha sido modificada en el último.

CREACIÓN DE LA WIKI DEL REPOSITORIO

COLABORANDO CON GIT

Creo una carpeta en mi escritorio desde la que clonaré el repositorio de mi compañero Emanuel y desde la que trabajaré los add, commit y push pertinentes.

A continuación clonaré su repositorio objeto de colaboración en esta carpeta. Para esto tengo que ir a su cuenta en GitHub, buscar ese repositorio y copiar la URL del mismo.

Una vez hecho esto ya tenemos nuestra estructura de carpetas creada, e incluso con la carpeta oculta .git.

Ahora tendríamos que buscar la porción de código que queremos modificar:

Entramos en la carpeta clonada y, tras observar que la única rama existente es la master, creamos una rama nueva llamada “colaboracion-código”.

Con git status vemos la situación de nuestro repositorio. Encontramos las modificaciones que hemos hecho pendientes de subir a la cuenta de mi compañero.

Solo hay que hacer add, commit y push de esos cambios, pero ojo, basta con hacerlo sobre el archivo que contiene el código modificado, no sobre todo el repositorio.

Es importante comentar que para que puedas hacer labores de colaborador, tu compañero debe incluirte como Collaborator en ese repositorio, dentro del menu Settings.

Automáticamente vemos como en el repositorio del compañero ya aparecen dos branchesy la posibilidad de hacer un pull request.

Si pulsamos en “compare & pull request” llegamos a la siguiente vista:

Por último hacemos el merge para unificar el código original con mis modificaciones de código, y vemos en la siguiente imagen que lo que va a pasar es que mis modificaciones, presentes en la rama “colaboracion-código” se van a incluir en la rama “master” original demi compañero.

Observamos ahora que se ha ejecutado el merge, y me ofrece la posibilidad de eliminar labranch creada para llevar a cabo todo este proceso:

Por último comentar que la plataforma permite revertir la eliminación de la branch e incluso del merge: