Conociendo GIT, herramienta para control de versiones
Upcoming SlideShare
Loading in...5
×
 

Conociendo GIT, herramienta para control de versiones

on

  • 1,731 views

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.

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.

Statistics

Views

Total Views
1,731
Views on SlideShare
1,719
Embed Views
12

Actions

Likes
1
Downloads
13
Comments
0

3 Embeds 12

http://buhoz.com.ve 8
http://www.buhoz.com.ve 3
https://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Conociendo GIT, herramienta para control de versiones Conociendo GIT, herramienta para control de versiones Presentation Transcript

  • Ing. Pérez P. Javier E. @dvst70 https://github.com/dvstConociendo GIT, herramienta para control de versiones Caracas, Septiembre 2012
  • 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.
  • ¿Quién soy?
  • ¿Qué es un sistema de control de versiones?● Sistema de archivo 4D (maquina del tiempo)● Auditoria.● Control.● Recuperación de fallas.
  • Principales beneficiados● Programadores.● Diseñadores gráficos.● Administradores.● Gerencia.● Comunidad / Proyectos colaborativos.
  • Control de versiones locales ● Más popular: RCS, respaldos manuales. ● Desorden. ● Suceptible a errores. ● Perdida de información.
  • Control de versiones centralizado ● Más popular: subversion (svn), cvs. ● Requiere servidor activo. ● Riesgo de perdida de información. ● Ineficiente manejo de ramas.
  • Control de versiones distribuidos ● Más populares: Mercurial (hg), Baazar, svk, Darcs, Git, … ● Copia completa local. ● Pensado para ser rápido.
  • 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.
  • Caracteristicas relevantes● Staging (cambio de estados)● Mejor administración de ramas● Snapshots, no diferencias entre revisiones.
  • 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 (ocultamiento)● Único directorio .git● Enmendar historial de cambios.● Firmado GPG en tags.● - identificador de revisión == hash, no número entero.
  • Herramientas● gitolite ● git-svn● gitosis ● gitk● gitorius ● git gui● git-buildpackage ● trac-git
  • 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.
  • Grácias por su atención! Pérez P. Javier E. Caracas, Septiembre 2012