Está en la página 1de 58

Hands-on Git.

Control de versiones para un trabajo colaborativo, productivo y seguro


Control de versiones
¿Qué queremos?
• Guardar una copia de todos los
estados anteriores
• Con todas las modificaciones hechas
por todos los participantes
• Con comentarios y notas asociadas a
cada cambio
• Que permita gestionar conflictos
entre versiones
• Poder probar cosas sin cargarse lo
que funciona
¡Y que sea sencillo y rápido!
¿Qué es un sistema de control de
versiones?

• Sistema para gestionar las ediciones


o revisiones que se realizan sobre un
producto
• No aplica solo al Software
(documentos, fotografías …)
• Existen muchas herramientas: CVS,
Subversion, SourceSafe, Mercurial,
Git.
• Modelo centralizado vs distribuido
Vocabulario Básico

• Repositorio: almacén de datos que


guarda cada versión de nuestro
proyecto y todos los metadatos
asociados.

• Commit: cambio de una versión a


otra
GIT
Instalar

https://gitforwindows.org/

El que no lo haya instalado


aproveche ahora
Historia
Historia
Terminal
• Usaremos Git Bash que viene con la
instalación anterior
Terminal
Configuración inicial

• Git config --global user.name “Nombre”


• Git config --global user.email “nombre@domain.com”

• Comprobar todo
– Git config --list
Git - Estados
Flujos de
Trabajo
Git – Diferentes flujos de trabajo
Git – flujo básico
Git – flujo con servidor centralizado
Paso a
paso
Flujo básico
Flujo básico
Flujo básico
Flujo básico
Flujo básico
Práctica
Práctica
Práctica
Práctica
Práctica
Flujo básico
Flujo básico
Flujo básico
Flujo básico
Flujo básico
Flujo básico
Ramas
Ramas

Por defecto la rama principal se llama master


Ramas
Ramas
Ramas
Ramas
Práctica
Práctica
Práctica
• git stash
• git stash apply
Github
Github
Github
Github
Github
Github
Github
Práctica
Referencias
Referencias
• https://git-scm.com/
• Pro Git (libro gratuito)
• learn git entorno virtual interactivo
Preguntas

También podría gustarte