Post on 16-Apr-2017
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/mendozajuan007mendozajuan007@gmail.com