Charla git

Embed Size (px)

Citation preview

Introduccin a GitJuan Mendoza

Licencia Creative Commons

Qu es un Sistema deControl de Versiones?

software para gestionar elhistorial de versiones de unproyecto

un SCV casero...

qu ventajas ofrece?

Copias de Seguridad

Deshacer Ilimitado!!

Historial de Cambios!

Qu

Cmo

Quin

Cundo

Diferentes Versiones del Proyecto!

En que tipo de Proyectos?

Documentos

Tesis

Software

Tanto en Equipo...

Tanto en Equipo...

...Como solo

Pero antes, algunasdefiniciones

almacn de datos con elhistorial de versiones delproyecto

Repositorio

cambios que introducimosen el proyecto

Commit

Tipos de SCV

Centralizado

Repositorio CentralTenemos nuestro repositorio central con todo dentro.

Centralizado

Repositorio CentralLos desarrolladores crean copias de trabajo

Checkout

Checkout

Repositorio CentralDesarrollador ADesarrollador B

Centralizado

Repositorio CentralEl desarrollador B los recibe.

Update

Repositorio CentralDesarrollador ADesarrollador B

Centralizado

Repositorio CentralY si se cae el servidor, o la red?

Repositorio CentralDesarrollador ADesarrollador B

Distribuido

Tenemos nuestro repositorio

Repositorio A

Distribuido

Alguien clona el repositorio.

Repositorio ARepositorio B

Clone

Distribuido

De vez en cuando se trae nuestros cambios recientes.

Repositorio ARepositorio B

pull

Distribuido

De vez en cuando nos manda sus cambios.

Repositorio ARepositorio B

push

Distribuido

Viene otro desarrollador.

Repositorio ARepositorio BRepositorio B

clone

Distribuido

Intenta hacer sus cambios locales...

Repositorio ARepositorio BRepositorio B

push

Distribuido

Pero no le funciona, o no tiene permisos para ello.

Repositorio ARepositorio BRepositorio B

X

Distribuido

Simplemente se los pasa al otro desarrollador.

Repositorio ARepositorio BRepositorio B

push

Inconvenientes esquemaCentralizado

Integridad servidor

Dependencia servidor

Conexin permanente

Distribuido

Rpido

Eficiente (branches)

Seguro (reflog)

Flexible

Ventajas

Local

Pequeo

Limpio (.svn)

GitHub

Ventajas

Comandos mas usados

Estructura de Git

Branching

Trabajar con varias ramas

Github

Referencias

http://git-scm.com/http://gitref.org/http://progit.org/http://help.github.com/

Gracias por su Atencin!!!

http://www.liberatuinformatica.blogspot.comhttp://twitter.com/[email protected]