54
Introducción a Git Sergio Rus

Introducción a Git

Embed Size (px)

DESCRIPTION

Introducción al sistema control de versiones distribuido Git

Citation preview

Page 1: Introducción a Git

Introducción a GitSergio Rus

Page 2: Introducción a Git

¿Qué es un Sistema de Control de Versiones?

Page 3: Introducción a Git

Proyecto

Page 4: Introducción a Git

“estado en que se encuentra un proyecto en un momento dado”

Versión

Page 5: Introducción a Git

un SCV casero...

Page 6: Introducción a Git
Page 7: Introducción a Git
Page 8: Introducción a Git

“software para gestionar el historial de versiones de un

proyecto”

¿Qué es un SCV?

Page 9: Introducción a Git

¿qué ventajas ofrece?

Page 10: Introducción a Git

Copias de seguridad

Page 11: Introducción a Git

Deshacer cambios

Page 12: Introducción a Git

Historial de cambios

QuéCómoQuién

Cuándo

Page 13: Introducción a Git

Diferentes versiones

del proyecto

Page 14: Introducción a Git

¿en qué tipo de proyectos?

Page 15: Introducción a Git

Trabajos, PFC, tesis, documentación,

traducciones, software,...

Page 16: Introducción a Git

Tanto en equipo...

Page 17: Introducción a Git

En equipo...como solo

Page 18: Introducción a Git

Por decir algunos...

Page 19: Introducción a Git

Por decir algunos...

Page 20: Introducción a Git

La crème

Page 21: Introducción a Git
Page 22: Introducción a Git

Pero antes, algunas definiciones

Page 23: Introducción a Git

“almacén de datos con el historial de versiones del

proyecto”

Repositorio

Page 24: Introducción a Git

“cambios que introducimos en el proyecto”

Commit

Page 25: Introducción a Git

tipos de SCV

Page 26: Introducción a Git

Centralizado

(vía http://progit.org/book/)

Page 27: Introducción a Git

Distribuido

(vía http://progit.org/book/)

Page 28: Introducción a Git

Inconvenientes esquema Centralizado

Page 29: Introducción a Git

Inconvenientes esquema Centralizado

- Integridad servidor

Page 30: Introducción a Git

Inconvenientes esquema Centralizado

- Integridad servidor

- Dependencia servidor

Page 31: Introducción a Git

Inconvenientes esquema Centralizado

- Integridad servidor

- Dependencia servidor

- Conexión permanente

Page 32: Introducción a Git
Page 33: Introducción a Git

un poco de historia

Page 34: Introducción a Git

- 2005

- Linus Torvalds

- Kernel Linux

- BitKeeper

Un poco de historia

Page 35: Introducción a Git
Page 36: Introducción a Git

ventajas de Git

Page 37: Introducción a Git

Ventajas

- Distribuido- Rápido- Eficiente (branches)- Seguro (reflog)- Flexible

Page 38: Introducción a Git

Ventajas

- Local- Pequeño- Limpio (.svn)- GitHub

Page 39: Introducción a Git

desventajas de Git

Page 40: Introducción a Git

Desventajas

- Curva de aprendizaje- Número comandos- Significado comandos

(usuarios subversion)

Page 41: Introducción a Git

152 comandos

Page 42: Introducción a Git

De uso habitual

Page 43: Introducción a Git

De uso habitual

Page 44: Introducción a Git

estructura de Git

Page 45: Introducción a Git

(vía Scott Chacon – Getting Git)

Page 46: Introducción a Git

branching

Page 47: Introducción a Git

Branching

En Git es común trabajar con múltiples ramas

Page 48: Introducción a Git

convención

Page 49: Introducción a Git

(vía Scott Chacon – Getting Git)

Page 50: Introducción a Git

Github

Page 51: Introducción a Git
Page 52: Introducción a Git
Page 53: Introducción a Git

Referencias

http://git-scm.com/

http://gitref.org/

http://progit.org/

http://help.github.com/