SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
GIT
CONTROL DE VERSIONES
CAMPUS D'ESTIU D'INNOVACIÓ
TECNOLÒGICA UIB 2015
PABLO BERNARDO
FRONTEND DEVELOPER EN HABITISSIMO
 / Pablo Bernardo @voylinux
¿QUÉ ES Y PARA QUÉ NECESITO
UN CONTROL DE VERSIONES?
Un control de versiones te permite controlar todo el flujo de
evolución de tu código.
COMPARTIENDO CÓDIGO
DESARROLLANDO EN PARALELO
RECUPERANDO VERSIONES
ANTERIORES
¿QUÉ ES UN REPOSITORIO?
El lugar donde almacenamos el código y su histórico de
cambios
SISTEMAS CENTRALIZADOS VS
DISTRIBUIDOS
SISTEMAS CENTRALIZADOS
Un servidor central
Copia del código al crear ramas
Imposibilidad de hacer guardados locales de estado
...
SISTEMAS DISTRIBUIDOS
Los nodos trabajan de manera independiente
Cada cliente tiene toda la información del repo
Concepto de trabajo en pequeños commits sin acceso al
repo
...
GIT
¿QUÉ ES UN COMMIT Y CÓMO LO
HACE GIT?
OBJECTO COMMIT Y SUS
REFERENCIAS
OBTENIENDO UN REPOSITORIO
git clone
https://github.com/voylinux/control_versione
s_uib_2015/
¿QUÉ OBTENEMOS?
Copia completa de toda la información del repositorio
CONFIRMANDO CAMBIOS
git status
git add whatever.html
ENVIANDO CAMBIOS
git push
TRABAJANDO CON RAMAS
¿CÓMO Y POR QUÉ?
CREANDO RAMAS
git branch issue-new-branch
git checkout issue-new-branch
o
git checkout -b issue-new-branch
GESTIÓN DE RAMAS EN GIT
MERGE Y REBASE
INTEGRANDO CÓDIGO
La eterna duda
MERGE
Fusionar código generando un commit
REBASE
Creando una historia lineal
¿QUÉ PODRÍA SALIR MAL?
RESOLVER CONFLICTOS
VOLVER A ATRÁS EN EL TIEMPO
git checkout d5b14
METODOLOGÍA
Una rama estable
Una rama por funcionalidad
Rebase por defecto
REFERENCIAS
PRIMEROS PASOS
Try git
DOCUMENTACIÓN
Git book
GRACIAS
¿PREGUNTAS?

Más contenido relacionado

Similar a Git control de versiones en

Git para no gitters
Git para no gittersGit para no gitters
Git para no gittersDiego Lopez
 
IoT, un API para gobernarlos a todos
IoT, un API para gobernarlos a todos IoT, un API para gobernarlos a todos
IoT, un API para gobernarlos a todos Cesar Gutierrez
 
.NET Core 1.0 y ASP.NET Core 1.0
.NET Core 1.0 y ASP.NET Core 1.0.NET Core 1.0 y ASP.NET Core 1.0
.NET Core 1.0 y ASP.NET Core 1.0Luis Ruiz Pavón
 
Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open sourcescrumecuador
 
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosMecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosSoftware Guru
 
System Center Configuration Manager 2007 R2 SCCM
System Center Configuration Manager 2007 R2 SCCMSystem Center Configuration Manager 2007 R2 SCCM
System Center Configuration Manager 2007 R2 SCCMChema Alonso
 
Herramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloHerramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloGastón Guillerón
 
Herramientas agilesdesarrollo
Herramientas agilesdesarrolloHerramientas agilesdesarrollo
Herramientas agilesdesarrollogabrielpiccoli
 
PROGRAMACIÓN DE MICROCONTROLADOR
PROGRAMACIÓN DE MICROCONTROLADORPROGRAMACIÓN DE MICROCONTROLADOR
PROGRAMACIÓN DE MICROCONTROLADORAlcira Gonzales
 
Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con gitEudris Cabrera
 
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboardsTaller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboardsSofia2 Smart Platform
 
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014Pablo Vittori
 
DevOps, por donde comenzar? - DrupalCon Latin America 2015
DevOps, por donde comenzar?  - DrupalCon Latin America 2015DevOps, por donde comenzar?  - DrupalCon Latin America 2015
DevOps, por donde comenzar? - DrupalCon Latin America 2015Taller Negócio Digitais
 
Redes programables v1.0
Redes programables v1.0Redes programables v1.0
Redes programables v1.0Javier Liendo
 
CODENVY PRESENTACION.pptx
CODENVY PRESENTACION.pptxCODENVY PRESENTACION.pptx
CODENVY PRESENTACION.pptxIbsecSykes
 

Similar a Git control de versiones en (20)

Git para no gitters
Git para no gittersGit para no gitters
Git para no gitters
 
IoT, un API para gobernarlos a todos
IoT, un API para gobernarlos a todos IoT, un API para gobernarlos a todos
IoT, un API para gobernarlos a todos
 
.NET Core 1.0 y ASP.NET Core 1.0
.NET Core 1.0 y ASP.NET Core 1.0.NET Core 1.0 y ASP.NET Core 1.0
.NET Core 1.0 y ASP.NET Core 1.0
 
Control De Versiones Distribuido
Control De Versiones DistribuidoControl De Versiones Distribuido
Control De Versiones Distribuido
 
Git & GitHub Part I
Git & GitHub Part IGit & GitHub Part I
Git & GitHub Part I
 
DevOps: una breve introducción
DevOps: una breve introducciónDevOps: una breve introducción
DevOps: una breve introducción
 
Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open source
 
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microserviciosMecanismos y patrones para acelerar adopción en arquitecturas de microservicios
Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios
 
System Center Configuration Manager 2007 R2 SCCM
System Center Configuration Manager 2007 R2 SCCMSystem Center Configuration Manager 2007 R2 SCCM
System Center Configuration Manager 2007 R2 SCCM
 
Herramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloHerramientas Ágiles para Desarrollo
Herramientas Ágiles para Desarrollo
 
Herramientas agilesdesarrollo
Herramientas agilesdesarrolloHerramientas agilesdesarrollo
Herramientas agilesdesarrollo
 
PROGRAMACIÓN DE MICROCONTROLADOR
PROGRAMACIÓN DE MICROCONTROLADORPROGRAMACIÓN DE MICROCONTROLADOR
PROGRAMACIÓN DE MICROCONTROLADOR
 
Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con git
 
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboardsTaller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
 
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
 
DevOps, por donde comenzar? - DrupalCon Latin America 2015
DevOps, por donde comenzar?  - DrupalCon Latin America 2015DevOps, por donde comenzar?  - DrupalCon Latin America 2015
DevOps, por donde comenzar? - DrupalCon Latin America 2015
 
¿Que es git?
¿Que es git?¿Que es git?
¿Que es git?
 
Cómo contribuir en Proyectos de Código Abierto
Cómo contribuir en Proyectos de Código AbiertoCómo contribuir en Proyectos de Código Abierto
Cómo contribuir en Proyectos de Código Abierto
 
Redes programables v1.0
Redes programables v1.0Redes programables v1.0
Redes programables v1.0
 
CODENVY PRESENTACION.pptx
CODENVY PRESENTACION.pptxCODENVY PRESENTACION.pptx
CODENVY PRESENTACION.pptx
 

Git control de versiones en