SlideShare una empresa de Scribd logo
CONTROL VERSIONES GIT
COMANDOS
TRES VERSIONES DEL
CONCESIONARIO COCHES
Fecha entrega: 06-05-15
Autores: 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 branches
y 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 de
mi compañero.
Observamos ahora que se ha ejecutado el merge, y me ofrece la posibilidad de eliminar la
branch 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:

Más contenido relacionado

Destacado

Cuestionario sobre SGBD
Cuestionario sobre SGBDCuestionario sobre SGBD
Cuestionario sobre SGBD
Cursando Desarrollo Web
 
Miprimerabasededatos javierbenitezdelpozo
Miprimerabasededatos javierbenitezdelpozoMiprimerabasededatos javierbenitezdelpozo
Miprimerabasededatos javierbenitezdelpozo
Cursando Desarrollo Web
 
Lenguaje de programación java. Detalles
Lenguaje de programación java. DetallesLenguaje de programación java. Detalles
Lenguaje de programación java. Detalles
Cursando Desarrollo Web
 
Recuperación del GRUB (Windows / Linux)
Recuperación del GRUB (Windows / Linux)Recuperación del GRUB (Windows / Linux)
Recuperación del GRUB (Windows / Linux)
Cursando Desarrollo Web
 
Implantación de Sistemas operativos
Implantación de Sistemas operativosImplantación de Sistemas operativos
Implantación de Sistemas operativos
Cursando Desarrollo Web
 
Web20 jbenitez
Web20 jbenitezWeb20 jbenitez
Web20 jbenitez
JaviBP88
 
Bases de datos. esquema de tranformacion juanantoniocuberolopez
Bases de datos. esquema de tranformacion juanantoniocuberolopezBases de datos. esquema de tranformacion juanantoniocuberolopez
Bases de datos. esquema de tranformacion juanantoniocuberolopez
juan antonio cubero lopez
 
Estructura árbol b+
Estructura árbol b+Estructura árbol b+
Estructura árbol b+
Cursando Desarrollo Web
 
Listadobasico1 javierbenitezdelpozo
Listadobasico1 javierbenitezdelpozoListadobasico1 javierbenitezdelpozo
Listadobasico1 javierbenitezdelpozo
Cursando Desarrollo Web
 
Lenguaje demarcaslatex
Lenguaje demarcaslatexLenguaje demarcaslatex
Lenguaje demarcaslatex
Cursando Desarrollo Web
 
Practica1 Sistemas Operativos
Practica1 Sistemas OperativosPractica1 Sistemas Operativos
Practica1 Sistemas Operativos
Ñaka Laka Raka
 
FTP con MySQL
FTP con MySQLFTP con MySQL
Instalación de CMS´s en un VirtualHost
Instalación de CMS´s en un VirtualHostInstalación de CMS´s en un VirtualHost
Instalación de CMS´s en un VirtualHost
Cursando Desarrollo Web
 
Actividad 1.7: NoSQL
Actividad 1.7: NoSQLActividad 1.7: NoSQL
Actividad 1.7: NoSQL
Elisa Navarro Zuara
 
Actividad 1.6: Sistemas de Base de Datos Relacionales
Actividad 1.6: Sistemas de Base de Datos RelacionalesActividad 1.6: Sistemas de Base de Datos Relacionales
Actividad 1.6: Sistemas de Base de Datos Relacionales
Elisa Navarro Zuara
 
Instalando dos sistemas operativos diferentes en dos particiones distintas
Instalando dos sistemas operativos diferentes en dos particiones distintasInstalando dos sistemas operativos diferentes en dos particiones distintas
Instalando dos sistemas operativos diferentes en dos particiones distintas
Cursando Desarrollo Web
 
Cuestionario sobre SGBD (parte 2)
Cuestionario sobre SGBD (parte 2)Cuestionario sobre SGBD (parte 2)
Cuestionario sobre SGBD (parte 2)
Cursando Desarrollo Web
 
Configuración DNS
Configuración DNSConfiguración DNS
Configuración DNS
Cursando Desarrollo Web
 
Control de versiones (CVS)
Control de versiones (CVS)Control de versiones (CVS)
Control de versiones (CVS)
Cursando Desarrollo Web
 
Ejercicios básicos en Python
Ejercicios básicos en PythonEjercicios básicos en Python
Ejercicios básicos en Python
Cursando Desarrollo Web
 

Destacado (20)

Cuestionario sobre SGBD
Cuestionario sobre SGBDCuestionario sobre SGBD
Cuestionario sobre SGBD
 
Miprimerabasededatos javierbenitezdelpozo
Miprimerabasededatos javierbenitezdelpozoMiprimerabasededatos javierbenitezdelpozo
Miprimerabasededatos javierbenitezdelpozo
 
Lenguaje de programación java. Detalles
Lenguaje de programación java. DetallesLenguaje de programación java. Detalles
Lenguaje de programación java. Detalles
 
Recuperación del GRUB (Windows / Linux)
Recuperación del GRUB (Windows / Linux)Recuperación del GRUB (Windows / Linux)
Recuperación del GRUB (Windows / Linux)
 
Implantación de Sistemas operativos
Implantación de Sistemas operativosImplantación de Sistemas operativos
Implantación de Sistemas operativos
 
Web20 jbenitez
Web20 jbenitezWeb20 jbenitez
Web20 jbenitez
 
Bases de datos. esquema de tranformacion juanantoniocuberolopez
Bases de datos. esquema de tranformacion juanantoniocuberolopezBases de datos. esquema de tranformacion juanantoniocuberolopez
Bases de datos. esquema de tranformacion juanantoniocuberolopez
 
Estructura árbol b+
Estructura árbol b+Estructura árbol b+
Estructura árbol b+
 
Listadobasico1 javierbenitezdelpozo
Listadobasico1 javierbenitezdelpozoListadobasico1 javierbenitezdelpozo
Listadobasico1 javierbenitezdelpozo
 
Lenguaje demarcaslatex
Lenguaje demarcaslatexLenguaje demarcaslatex
Lenguaje demarcaslatex
 
Practica1 Sistemas Operativos
Practica1 Sistemas OperativosPractica1 Sistemas Operativos
Practica1 Sistemas Operativos
 
FTP con MySQL
FTP con MySQLFTP con MySQL
FTP con MySQL
 
Instalación de CMS´s en un VirtualHost
Instalación de CMS´s en un VirtualHostInstalación de CMS´s en un VirtualHost
Instalación de CMS´s en un VirtualHost
 
Actividad 1.7: NoSQL
Actividad 1.7: NoSQLActividad 1.7: NoSQL
Actividad 1.7: NoSQL
 
Actividad 1.6: Sistemas de Base de Datos Relacionales
Actividad 1.6: Sistemas de Base de Datos RelacionalesActividad 1.6: Sistemas de Base de Datos Relacionales
Actividad 1.6: Sistemas de Base de Datos Relacionales
 
Instalando dos sistemas operativos diferentes en dos particiones distintas
Instalando dos sistemas operativos diferentes en dos particiones distintasInstalando dos sistemas operativos diferentes en dos particiones distintas
Instalando dos sistemas operativos diferentes en dos particiones distintas
 
Cuestionario sobre SGBD (parte 2)
Cuestionario sobre SGBD (parte 2)Cuestionario sobre SGBD (parte 2)
Cuestionario sobre SGBD (parte 2)
 
Configuración DNS
Configuración DNSConfiguración DNS
Configuración DNS
 
Control de versiones (CVS)
Control de versiones (CVS)Control de versiones (CVS)
Control de versiones (CVS)
 
Ejercicios básicos en Python
Ejercicios básicos en PythonEjercicios básicos en Python
Ejercicios básicos en Python
 

Similar a Tutorial git comandos rafael mirandaibanez

Tutorial git comandos
Tutorial git comandosTutorial git comandos
Tutorial git comandos
rmirandaibanez
 
Repositorio concesionariocochesfloresgomezrobertocarlos
Repositorio concesionariocochesfloresgomezrobertocarlosRepositorio concesionariocochesfloresgomezrobertocarlos
Repositorio concesionariocochesfloresgomezrobertocarlos
Roberto Carlos Flores Gomez
 
Control de versiones en eclipse
Control de versiones en eclipseControl de versiones en eclipse
Control de versiones en eclipse
rmirandaibanez
 
Control de versiones desde Eclipse.
Control de versiones desde Eclipse.Control de versiones desde Eclipse.
Control de versiones desde Eclipse.
Fontyed
 
Control de versiones en eclipse
Control de versiones en eclipseControl de versiones en eclipse
Control de versiones en eclipse
rmirandaibanez
 
Subir versiones a repositorio GitHub
Subir versiones a repositorio GitHubSubir versiones a repositorio GitHub
Subir versiones a repositorio GitHub
Roberto Carlos Flores Gomez
 
Instrucciones_Git.pdf
Instrucciones_Git.pdfInstrucciones_Git.pdf
Instrucciones_Git.pdf
BenSira1
 
Introducción a git y git hub
Introducción a git y git hubIntroducción a git y git hub
Introducción a git y git hub
Miguel Ascanio Gómez
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
fuenzalidarodrigo
 
Manual express de git
Manual express de gitManual express de git
Manual express de git
Miguel Angel Lopez Torralba
 
Fundamentos de GIt y Github
Fundamentos de GIt y GithubFundamentos de GIt y Github
Fundamentos de GIt y Github
Javier Latorre López-Villalta
 
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora BlancoPresentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Antonio Luque Bravo
 
Como operar con_code...
Como operar con_code...Como operar con_code...
Como operar con_code...
Luis TC
 
Como operar con code...
Como operar con  code...Como operar con  code...
Como operar con code...
luis10000000000
 
Como operar con code...
Como operar con  code...Como operar con  code...
Como operar con code...
Luis TC
 
Git training
Git trainingGit training
Git training
Joel Mamani Lopez
 
Git.manual.usuario
Git.manual.usuarioGit.manual.usuario
Git.manual.usuario
Henry Jiménez Sánchez
 
Fork, solición de issues y pull request en GitHub
Fork, solición de issues y pull request en GitHubFork, solición de issues y pull request en GitHub
Fork, solición de issues y pull request en GitHub
Andres Morales
 
GIT presentación de teoría y practica.pdf
GIT presentación de teoría y practica.pdfGIT presentación de teoría y practica.pdf
GIT presentación de teoría y practica.pdf
MartinBonuccelli
 
Tutorial net beans
Tutorial net beansTutorial net beans
Tutorial net beans
Yarker Castillo del Rosario
 

Similar a Tutorial git comandos rafael mirandaibanez (20)

Tutorial git comandos
Tutorial git comandosTutorial git comandos
Tutorial git comandos
 
Repositorio concesionariocochesfloresgomezrobertocarlos
Repositorio concesionariocochesfloresgomezrobertocarlosRepositorio concesionariocochesfloresgomezrobertocarlos
Repositorio concesionariocochesfloresgomezrobertocarlos
 
Control de versiones en eclipse
Control de versiones en eclipseControl de versiones en eclipse
Control de versiones en eclipse
 
Control de versiones desde Eclipse.
Control de versiones desde Eclipse.Control de versiones desde Eclipse.
Control de versiones desde Eclipse.
 
Control de versiones en eclipse
Control de versiones en eclipseControl de versiones en eclipse
Control de versiones en eclipse
 
Subir versiones a repositorio GitHub
Subir versiones a repositorio GitHubSubir versiones a repositorio GitHub
Subir versiones a repositorio GitHub
 
Instrucciones_Git.pdf
Instrucciones_Git.pdfInstrucciones_Git.pdf
Instrucciones_Git.pdf
 
Introducción a git y git hub
Introducción a git y git hubIntroducción a git y git hub
Introducción a git y git hub
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
 
Manual express de git
Manual express de gitManual express de git
Manual express de git
 
Fundamentos de GIt y Github
Fundamentos de GIt y GithubFundamentos de GIt y Github
Fundamentos de GIt y Github
 
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora BlancoPresentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
 
Como operar con_code...
Como operar con_code...Como operar con_code...
Como operar con_code...
 
Como operar con code...
Como operar con  code...Como operar con  code...
Como operar con code...
 
Como operar con code...
Como operar con  code...Como operar con  code...
Como operar con code...
 
Git training
Git trainingGit training
Git training
 
Git.manual.usuario
Git.manual.usuarioGit.manual.usuario
Git.manual.usuario
 
Fork, solición de issues y pull request en GitHub
Fork, solición de issues y pull request en GitHubFork, solición de issues y pull request en GitHub
Fork, solición de issues y pull request en GitHub
 
GIT presentación de teoría y practica.pdf
GIT presentación de teoría y practica.pdfGIT presentación de teoría y practica.pdf
GIT presentación de teoría y practica.pdf
 
Tutorial net beans
Tutorial net beansTutorial net beans
Tutorial net beans
 

Más de rmirandaibanez

Completando blog
Completando blogCompletando blog
Completando blog
rmirandaibanez
 
Primera app
Primera appPrimera app
Primera app
rmirandaibanez
 
Instalacion symfony2
Instalacion symfony2Instalacion symfony2
Instalacion symfony2
rmirandaibanez
 
Instalación Android Studio
Instalación Android StudioInstalación Android Studio
Instalación Android Studio
rmirandaibanez
 
Sisinf practica1 requerimientos_so
Sisinf practica1 requerimientos_soSisinf practica1 requerimientos_so
Sisinf practica1 requerimientos_so
rmirandaibanez
 
Caso transformacion modelo ei modelo relacional
Caso transformacion modelo ei   modelo relacionalCaso transformacion modelo ei   modelo relacional
Caso transformacion modelo ei modelo relacional
rmirandaibanez
 
Reglas conversión modelo relacional esquema
Reglas conversión modelo relacional esquemaReglas conversión modelo relacional esquema
Reglas conversión modelo relacional esquema
rmirandaibanez
 
Caso transformacion modelo EI - modelo relacional
Caso transformacion modelo EI - modelo relacionalCaso transformacion modelo EI - modelo relacional
Caso transformacion modelo EI - modelo relacional
rmirandaibanez
 
Caso transformacion modelo EI - Modelo relacional
Caso transformacion modelo EI - Modelo relacionalCaso transformacion modelo EI - Modelo relacional
Caso transformacion modelo EI - Modelo relacional
rmirandaibanez
 
Ejercicio vlsm complejo
Ejercicio vlsm complejoEjercicio vlsm complejo
Ejercicio vlsm complejo
rmirandaibanez
 
Reglas conversión modelo relacional
Reglas conversión modelo relacionalReglas conversión modelo relacional
Reglas conversión modelo relacional
rmirandaibanez
 
Instalación Eclipse. Básico
Instalación Eclipse. BásicoInstalación Eclipse. Básico
Instalación Eclipse. Básico
rmirandaibanez
 
Java - Metodos - Iterativo
Java - Metodos - IterativoJava - Metodos - Iterativo
Java - Metodos - Iterativo
rmirandaibanez
 
Documentación practica 2
Documentación practica 2Documentación practica 2
Documentación practica 2
rmirandaibanez
 
Cuestionarios SGBD y arboles B+
Cuestionarios SGBD y arboles B+Cuestionarios SGBD y arboles B+
Cuestionarios SGBD y arboles B+
rmirandaibanez
 
Introducción a lenguajes de programación
Introducción a lenguajes de programaciónIntroducción a lenguajes de programación
Introducción a lenguajes de programación
rmirandaibanez
 
Detalle de creacion de "Mi primera base de datos"
Detalle de creacion de "Mi primera base de datos"Detalle de creacion de "Mi primera base de datos"
Detalle de creacion de "Mi primera base de datos"
rmirandaibanez
 
Detalle de creación "Mi primera base de datos"
Detalle de creación "Mi primera base de datos"Detalle de creación "Mi primera base de datos"
Detalle de creación "Mi primera base de datos"
rmirandaibanez
 
Detalle de elaboración de "Mi primera base de datos"
Detalle de elaboración de "Mi primera base de datos"Detalle de elaboración de "Mi primera base de datos"
Detalle de elaboración de "Mi primera base de datos"
rmirandaibanez
 
1ª práctica Lenguaje Marcas. Ejemplo 1
1ª práctica Lenguaje Marcas. Ejemplo 11ª práctica Lenguaje Marcas. Ejemplo 1
1ª práctica Lenguaje Marcas. Ejemplo 1
rmirandaibanez
 

Más de rmirandaibanez (20)

Completando blog
Completando blogCompletando blog
Completando blog
 
Primera app
Primera appPrimera app
Primera app
 
Instalacion symfony2
Instalacion symfony2Instalacion symfony2
Instalacion symfony2
 
Instalación Android Studio
Instalación Android StudioInstalación Android Studio
Instalación Android Studio
 
Sisinf practica1 requerimientos_so
Sisinf practica1 requerimientos_soSisinf practica1 requerimientos_so
Sisinf practica1 requerimientos_so
 
Caso transformacion modelo ei modelo relacional
Caso transformacion modelo ei   modelo relacionalCaso transformacion modelo ei   modelo relacional
Caso transformacion modelo ei modelo relacional
 
Reglas conversión modelo relacional esquema
Reglas conversión modelo relacional esquemaReglas conversión modelo relacional esquema
Reglas conversión modelo relacional esquema
 
Caso transformacion modelo EI - modelo relacional
Caso transformacion modelo EI - modelo relacionalCaso transformacion modelo EI - modelo relacional
Caso transformacion modelo EI - modelo relacional
 
Caso transformacion modelo EI - Modelo relacional
Caso transformacion modelo EI - Modelo relacionalCaso transformacion modelo EI - Modelo relacional
Caso transformacion modelo EI - Modelo relacional
 
Ejercicio vlsm complejo
Ejercicio vlsm complejoEjercicio vlsm complejo
Ejercicio vlsm complejo
 
Reglas conversión modelo relacional
Reglas conversión modelo relacionalReglas conversión modelo relacional
Reglas conversión modelo relacional
 
Instalación Eclipse. Básico
Instalación Eclipse. BásicoInstalación Eclipse. Básico
Instalación Eclipse. Básico
 
Java - Metodos - Iterativo
Java - Metodos - IterativoJava - Metodos - Iterativo
Java - Metodos - Iterativo
 
Documentación practica 2
Documentación practica 2Documentación practica 2
Documentación practica 2
 
Cuestionarios SGBD y arboles B+
Cuestionarios SGBD y arboles B+Cuestionarios SGBD y arboles B+
Cuestionarios SGBD y arboles B+
 
Introducción a lenguajes de programación
Introducción a lenguajes de programaciónIntroducción a lenguajes de programación
Introducción a lenguajes de programación
 
Detalle de creacion de "Mi primera base de datos"
Detalle de creacion de "Mi primera base de datos"Detalle de creacion de "Mi primera base de datos"
Detalle de creacion de "Mi primera base de datos"
 
Detalle de creación "Mi primera base de datos"
Detalle de creación "Mi primera base de datos"Detalle de creación "Mi primera base de datos"
Detalle de creación "Mi primera base de datos"
 
Detalle de elaboración de "Mi primera base de datos"
Detalle de elaboración de "Mi primera base de datos"Detalle de elaboración de "Mi primera base de datos"
Detalle de elaboración de "Mi primera base de datos"
 
1ª práctica Lenguaje Marcas. Ejemplo 1
1ª práctica Lenguaje Marcas. Ejemplo 11ª práctica Lenguaje Marcas. Ejemplo 1
1ª práctica Lenguaje Marcas. Ejemplo 1
 

Último

Metro de Málaga simulador de conducción.
Metro de Málaga simulador de conducción.Metro de Málaga simulador de conducción.
Metro de Málaga simulador de conducción.
Aopandalucia Agencia de obra pública de la Junta de Andalucía
 
La MALA ATENCION EN LOS CENTROS DE SALUD
La MALA ATENCION EN LOS CENTROS DE SALUDLa MALA ATENCION EN LOS CENTROS DE SALUD
La MALA ATENCION EN LOS CENTROS DE SALUD
meylaura6
 
Informe sobre la Elaboración del yogurt de fresa
Informe sobre la Elaboración del yogurt de fresaInforme sobre la Elaboración del yogurt de fresa
Informe sobre la Elaboración del yogurt de fresa
YuverVicen
 
biodiversidad en la libertad del Perú pr
biodiversidad en la libertad del Perú prbiodiversidad en la libertad del Perú pr
biodiversidad en la libertad del Perú pr
alejandrosaiyan123
 
25 SECRETOS DE LA SEXUALIDAD-LEONARDO FE
25 SECRETOS DE LA SEXUALIDAD-LEONARDO FE25 SECRETOS DE LA SEXUALIDAD-LEONARDO FE
25 SECRETOS DE LA SEXUALIDAD-LEONARDO FE
manuelulloa23
 
RAZONAMIENTO LOGICO TEST DEDUCTIVO CHALLENGE.pdf
RAZONAMIENTO LOGICO TEST DEDUCTIVO CHALLENGE.pdfRAZONAMIENTO LOGICO TEST DEDUCTIVO CHALLENGE.pdf
RAZONAMIENTO LOGICO TEST DEDUCTIVO CHALLENGE.pdf
KARINACEDENO5
 
Ejemplo de ptt para defensa de tesis 2024
Ejemplo de ptt para defensa de tesis 2024Ejemplo de ptt para defensa de tesis 2024
Ejemplo de ptt para defensa de tesis 2024
GisselleCaceres3
 
645025955-Cedula-colombiana-en-blanco.pdf
645025955-Cedula-colombiana-en-blanco.pdf645025955-Cedula-colombiana-en-blanco.pdf
645025955-Cedula-colombiana-en-blanco.pdf
SantiagoPuentes12
 
7 Analisis de oro ensayo al fuego MT.pdf
7 Analisis de oro ensayo al fuego MT.pdf7 Analisis de oro ensayo al fuego MT.pdf
7 Analisis de oro ensayo al fuego MT.pdf
ALCAMARIHUARACHICRIS
 
Taller Programacion estudiante tecnico academico
Taller Programacion estudiante tecnico academicoTaller Programacion estudiante tecnico academico
Taller Programacion estudiante tecnico academico
jesusotho2102
 
CUESTIONARIO N°3. FORMAS DE COMERCIALIZACIÓN Y DISTRIBUCIÓN: LOGÍSTICA DEL ME...
CUESTIONARIO N°3. FORMAS DE COMERCIALIZACIÓN Y DISTRIBUCIÓN: LOGÍSTICA DEL ME...CUESTIONARIO N°3. FORMAS DE COMERCIALIZACIÓN Y DISTRIBUCIÓN: LOGÍSTICA DEL ME...
CUESTIONARIO N°3. FORMAS DE COMERCIALIZACIÓN Y DISTRIBUCIÓN: LOGÍSTICA DEL ME...
cygrateron
 
Países ganadores de mundiales de futbol (corregido) (2024).pdf
Países ganadores de mundiales de futbol  (corregido)  (2024).pdfPaíses ganadores de mundiales de futbol  (corregido)  (2024).pdf
Países ganadores de mundiales de futbol (corregido) (2024).pdf
JC Díaz Herrera
 
mapa conceptual competencias del area de comunicacion
mapa conceptual competencias del area de comunicacionmapa conceptual competencias del area de comunicacion
mapa conceptual competencias del area de comunicacion
keneerduck
 
correlación variables, gráficos spss variables
correlación variables, gráficos spss variablescorrelación variables, gráficos spss variables
correlación variables, gráficos spss variables
rutynana25
 
Estudio de Redes Sociales 2024, Linkedin, Instagram Facebook y más
Estudio de Redes Sociales 2024, Linkedin, Instagram Facebook y másEstudio de Redes Sociales 2024, Linkedin, Instagram Facebook y más
Estudio de Redes Sociales 2024, Linkedin, Instagram Facebook y más
MariaPazBustamante2
 
CUESTIONARIO N°5. ESTRUCTURA ORGANIZACIONAL
CUESTIONARIO N°5. ESTRUCTURA ORGANIZACIONALCUESTIONARIO N°5. ESTRUCTURA ORGANIZACIONAL
CUESTIONARIO N°5. ESTRUCTURA ORGANIZACIONAL
cygrateron
 
PROGRAMA SESQUI 2024.pdf sicuani Cusco peru
PROGRAMA SESQUI 2024.pdf sicuani Cusco peruPROGRAMA SESQUI 2024.pdf sicuani Cusco peru
PROGRAMA SESQUI 2024.pdf sicuani Cusco peru
KATHERINEJALLO
 
camelidos sudamericanos , fibra de alpaca
camelidos sudamericanos , fibra de alpacacamelidos sudamericanos , fibra de alpaca
camelidos sudamericanos , fibra de alpaca
yanetmc124
 
ESTUDIO IPSOS - Indice Confianza Consumidor junio 2024
ESTUDIO IPSOS - Indice Confianza Consumidor junio 2024ESTUDIO IPSOS - Indice Confianza Consumidor junio 2024
ESTUDIO IPSOS - Indice Confianza Consumidor junio 2024
Derecho alanoticia
 
LA BIOMECANICA DE CODO Y SU ESTUDIO.pptx
LA BIOMECANICA DE CODO Y SU ESTUDIO.pptxLA BIOMECANICA DE CODO Y SU ESTUDIO.pptx
LA BIOMECANICA DE CODO Y SU ESTUDIO.pptx
milerfuentestello1
 

Último (20)

Metro de Málaga simulador de conducción.
Metro de Málaga simulador de conducción.Metro de Málaga simulador de conducción.
Metro de Málaga simulador de conducción.
 
La MALA ATENCION EN LOS CENTROS DE SALUD
La MALA ATENCION EN LOS CENTROS DE SALUDLa MALA ATENCION EN LOS CENTROS DE SALUD
La MALA ATENCION EN LOS CENTROS DE SALUD
 
Informe sobre la Elaboración del yogurt de fresa
Informe sobre la Elaboración del yogurt de fresaInforme sobre la Elaboración del yogurt de fresa
Informe sobre la Elaboración del yogurt de fresa
 
biodiversidad en la libertad del Perú pr
biodiversidad en la libertad del Perú prbiodiversidad en la libertad del Perú pr
biodiversidad en la libertad del Perú pr
 
25 SECRETOS DE LA SEXUALIDAD-LEONARDO FE
25 SECRETOS DE LA SEXUALIDAD-LEONARDO FE25 SECRETOS DE LA SEXUALIDAD-LEONARDO FE
25 SECRETOS DE LA SEXUALIDAD-LEONARDO FE
 
RAZONAMIENTO LOGICO TEST DEDUCTIVO CHALLENGE.pdf
RAZONAMIENTO LOGICO TEST DEDUCTIVO CHALLENGE.pdfRAZONAMIENTO LOGICO TEST DEDUCTIVO CHALLENGE.pdf
RAZONAMIENTO LOGICO TEST DEDUCTIVO CHALLENGE.pdf
 
Ejemplo de ptt para defensa de tesis 2024
Ejemplo de ptt para defensa de tesis 2024Ejemplo de ptt para defensa de tesis 2024
Ejemplo de ptt para defensa de tesis 2024
 
645025955-Cedula-colombiana-en-blanco.pdf
645025955-Cedula-colombiana-en-blanco.pdf645025955-Cedula-colombiana-en-blanco.pdf
645025955-Cedula-colombiana-en-blanco.pdf
 
7 Analisis de oro ensayo al fuego MT.pdf
7 Analisis de oro ensayo al fuego MT.pdf7 Analisis de oro ensayo al fuego MT.pdf
7 Analisis de oro ensayo al fuego MT.pdf
 
Taller Programacion estudiante tecnico academico
Taller Programacion estudiante tecnico academicoTaller Programacion estudiante tecnico academico
Taller Programacion estudiante tecnico academico
 
CUESTIONARIO N°3. FORMAS DE COMERCIALIZACIÓN Y DISTRIBUCIÓN: LOGÍSTICA DEL ME...
CUESTIONARIO N°3. FORMAS DE COMERCIALIZACIÓN Y DISTRIBUCIÓN: LOGÍSTICA DEL ME...CUESTIONARIO N°3. FORMAS DE COMERCIALIZACIÓN Y DISTRIBUCIÓN: LOGÍSTICA DEL ME...
CUESTIONARIO N°3. FORMAS DE COMERCIALIZACIÓN Y DISTRIBUCIÓN: LOGÍSTICA DEL ME...
 
Países ganadores de mundiales de futbol (corregido) (2024).pdf
Países ganadores de mundiales de futbol  (corregido)  (2024).pdfPaíses ganadores de mundiales de futbol  (corregido)  (2024).pdf
Países ganadores de mundiales de futbol (corregido) (2024).pdf
 
mapa conceptual competencias del area de comunicacion
mapa conceptual competencias del area de comunicacionmapa conceptual competencias del area de comunicacion
mapa conceptual competencias del area de comunicacion
 
correlación variables, gráficos spss variables
correlación variables, gráficos spss variablescorrelación variables, gráficos spss variables
correlación variables, gráficos spss variables
 
Estudio de Redes Sociales 2024, Linkedin, Instagram Facebook y más
Estudio de Redes Sociales 2024, Linkedin, Instagram Facebook y másEstudio de Redes Sociales 2024, Linkedin, Instagram Facebook y más
Estudio de Redes Sociales 2024, Linkedin, Instagram Facebook y más
 
CUESTIONARIO N°5. ESTRUCTURA ORGANIZACIONAL
CUESTIONARIO N°5. ESTRUCTURA ORGANIZACIONALCUESTIONARIO N°5. ESTRUCTURA ORGANIZACIONAL
CUESTIONARIO N°5. ESTRUCTURA ORGANIZACIONAL
 
PROGRAMA SESQUI 2024.pdf sicuani Cusco peru
PROGRAMA SESQUI 2024.pdf sicuani Cusco peruPROGRAMA SESQUI 2024.pdf sicuani Cusco peru
PROGRAMA SESQUI 2024.pdf sicuani Cusco peru
 
camelidos sudamericanos , fibra de alpaca
camelidos sudamericanos , fibra de alpacacamelidos sudamericanos , fibra de alpaca
camelidos sudamericanos , fibra de alpaca
 
ESTUDIO IPSOS - Indice Confianza Consumidor junio 2024
ESTUDIO IPSOS - Indice Confianza Consumidor junio 2024ESTUDIO IPSOS - Indice Confianza Consumidor junio 2024
ESTUDIO IPSOS - Indice Confianza Consumidor junio 2024
 
LA BIOMECANICA DE CODO Y SU ESTUDIO.pptx
LA BIOMECANICA DE CODO Y SU ESTUDIO.pptxLA BIOMECANICA DE CODO Y SU ESTUDIO.pptx
LA BIOMECANICA DE CODO Y SU ESTUDIO.pptx
 

Tutorial git comandos rafael mirandaibanez

  • 1. CONTROL VERSIONES GIT COMANDOS TRES VERSIONES DEL CONCESIONARIO COCHES Fecha entrega: 06-05-15 Autores: Rafael Miranda Ibáñez
  • 2. 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.
  • 3. 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:
  • 4. 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).
  • 5. 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:
  • 6. 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.
  • 7. CREACIÓN DE LA WIKI DEL REPOSITORIO
  • 8. 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.
  • 9. 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”.
  • 10. 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.
  • 11. Automáticamente vemos como en el repositorio del compañero ya aparecen dos branches y la posibilidad de hacer un pull request. Si pulsamos en “compare & pull request” llegamos a la siguiente vista:
  • 12. 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 de mi compañero. Observamos ahora que se ha ejecutado el merge, y me ofrece la posibilidad de eliminar la branch creada para llevar a cabo todo este proceso:
  • 13. Por último comentar que la plataforma permite revertir la eliminación de la branch e incluso del merge: