Charla introductoria a GIT, sistema de control de versiones distribuido, enfoncado a un público no técnico, mas bien explicando su historia, caracteristicas y conceptos básicos de este scm.
Conociendo GIT, herramienta para control de versiones
1. Ing. Pérez P. Javier E.
@dvst70
https://github.com/dvst
Conociendo GIT, herramienta para control de versiones
Caracas, Septiembre 2012
2. Agenda
● ¿Quién soy?
● ¿Qué es un sistema de control de versiones?
● Principales beneficiados.
● Tipos de sistemas de control de cambios.
● Locales, centralizados, distribuidos.
● Historia de GIT.
● Caracteristicas relevantes.
● Staging, administración de ramas, snapshots, otros.
● Herramientas.
● Referencias.
4. ¿Qué es un sistema de control de versiones?
●
Sistema de archivo 4D (maquina del tiempo)
●
Auditoria.
●
Control.
●
Recuperación de fallas.
5. Principales beneficiados
●
Programadores.
●
Diseñadores gráficos.
●
Administradores.
●
Gerencia.
●
Comunidad / Proyectos colaborativos.
6. Control de versiones locales
●
Más popular: RCS,
respaldos
manuales.
●
Desorden.
●
Suceptible a
errores.
●
Perdida de
información.
7. Control de versiones centralizado
●
Más popular:
subversion (svn),
cvs.
●
Requiere servidor
activo.
●
Riesgo de perdida
de información.
●
Ineficiente manejo
de ramas.
8. Control de versiones distribuidos
●
Más populares:
Mercurial (hg),
Baazar, svk,
Darcs, Git, …
●
Copia completa
local.
●
Pensado para ser
rápido.
9. Historia de GIT
●
1991-2002: Kernel
Linux, envio de parches
vía email.
●
2002-2005: Uso de
Bitkeeper libre de pago.
●
2005: Linus Tolvards
desarrolla GIT.
10. Caracteristicas relevantes
●
Staging (cambio de estados)
●
Mejor administración de ramas
●
Snapshots, no diferencias entre revisiones.
14. Otras caracteristicas
●
Fácil/comoda manera para actualizar copia trabajo
a punto especifico del tiempo.
●
Stashing (ocultamiento)
●
Único directorio .git
●
Enmendar historial de cambios.
●
Firmado GPG en tags.
●
- identificador de revisión == hash, no número
entero.
16. Referencias
●
http://git-scm.com
●
http://softwarefreedomday.org
●
Esta presentación → http://buhoz.com.ve
●
Videos de Osledy Bazó <Uokesita> sobre GIT
www.codersvenezuela.com
●
Post sobre GIT por Ing. Luis Martínez
www.huntingbears.com.ve
Diagramas tomados de libro de Scott Chacon, Pro Git (2007) // Lectura obligatoria.
17. Grácias por su atención!
Pérez P. Javier E.
Caracas, Septiembre 2012