Ing. Pérez P. Javier E. @dvst70 https://github.com/dvstConociendo GIT, herramienta para control de versiones              ...
Agenda●   ¿Quién soy?●   ¿Qué es un sistema de control de versiones?●   Principales beneficiados.●   Tipos de sistemas de ...
¿Quién soy?
¿Qué es un sistema de control de versiones?●    Sistema de archivo 4D (maquina del tiempo)●    Auditoria.●    Control.●   ...
Principales beneficiados●    Programadores.●    Diseñadores gráficos.●    Administradores.●    Gerencia.●    Comunidad / P...
Control de versiones locales                ●                    Más popular: RCS,                    respaldos           ...
Control de versiones centralizado                   ●                       Más popular:                       subversion ...
Control de versiones distribuidos                     ●                         Más populares:                         Mer...
Historia de GIT●    1991-2002: Kernel    Linux, envio de parches    vía email.●    2002-2005: Uso de    Bitkeeper libre de...
Caracteristicas relevantes●    Staging (cambio de estados)●    Mejor administración de ramas●    Snapshots, no diferencias...
Staging (cambio de estados)
Mejor adminsitración de ramas
Snapshots, no diferencias.                      ← DiferenciasSnapshots →
Otras caracteristicas●    Fácil/comoda manera para actualizar copia trabajo    a punto especifico del tiempo.●    Stashing...
Herramientas●    gitolite           ●                           git-svn●    gitosis            ●                          ...
Referencias●    http://git-scm.com●    http://softwarefreedomday.org●    Esta presentación → http://buhoz.com.ve●    Video...
Grácias por su atención!          Pérez P. Javier E.      Caracas, Septiembre 2012
Upcoming SlideShare
Loading in …5
×

Conociendo GIT, herramienta para control de versiones

2,816 views

Published on

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.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,816
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
36
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Conociendo GIT, herramienta para control de versiones

  1. 1. Ing. Pérez P. Javier E. @dvst70 https://github.com/dvstConociendo GIT, herramienta para control de versiones Caracas, Septiembre 2012
  2. 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.
  3. 3. ¿Quién soy?
  4. 4. ¿Qué es un sistema de control de versiones?● Sistema de archivo 4D (maquina del tiempo)● Auditoria.● Control.● Recuperación de fallas.
  5. 5. Principales beneficiados● Programadores.● Diseñadores gráficos.● Administradores.● Gerencia.● Comunidad / Proyectos colaborativos.
  6. 6. Control de versiones locales ● Más popular: RCS, respaldos manuales. ● Desorden. ● Suceptible a errores. ● Perdida de información.
  7. 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. 8. Control de versiones distribuidos ● Más populares: Mercurial (hg), Baazar, svk, Darcs, Git, … ● Copia completa local. ● Pensado para ser rápido.
  9. 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. 10. Caracteristicas relevantes● Staging (cambio de estados)● Mejor administración de ramas● Snapshots, no diferencias entre revisiones.
  11. 11. Staging (cambio de estados)
  12. 12. Mejor adminsitración de ramas
  13. 13. Snapshots, no diferencias. ← DiferenciasSnapshots →
  14. 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.
  15. 15. Herramientas● gitolite ● git-svn● gitosis ● gitk● gitorius ● git gui● git-buildpackage ● trac-git
  16. 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.veDiagramas tomados de libro de Scott Chacon, Pro Git (2007) // Lectura obligatoria.
  17. 17. Grácias por su atención! Pérez P. Javier E. Caracas, Septiembre 2012

×