Control de versiones con Git y Github

download Control de versiones con Git y Github

If you can't read please download the document

  • date post

    22-Apr-2015
  • Category

    Documents

  • view

    9.635
  • download

    0

Embed Size (px)

description

Charla impartida durante las II Jornadas de Conocimiento Libre de la Universidad Europea de Madrid (primavera 2009)

Transcript of Control de versiones con Git y Github

  • 1. Control de versiones con Git y GitHub Ral Murciano Desarrollador Web Freelance II Jornadas Conocimiento Libre Universidad Europea de Madrid - GLUEM
  • 2. ndice Control de versiones Git GitHub
  • 3. Copyleft Vicente J. Ruiz Jurado Creative Commons, atribucin, comparte por igual.
  • 4. CONOCIMIENTO LIBRE SOFTWARE LIBRE HERRAMIENTAS LIBRES
  • 5. EQUIPO
  • 6. SOLO
  • 7. Ventajas del Control de Versiones: Almacenamiento y Backup
  • 8. Ventajas del Control de Versiones: Control de Acceso mediante permisos
  • 9. Ventajas del Control de Versiones: Deshacer ILIMITADO
  • 10. Ventajas del Control de Versiones: Deshacer ILIMITADO
  • 11. Ventajas del Control de Versiones: Mezclar aportaciones de distintos colaboradores
  • 12. Ventajas del Control de Versiones: Todos se mantienen sincronizados fcilmente
  • 13. Ventajas del Control de Versiones: Histrico de Cambios Quin Qu Cundo Para Qu
  • 14. Ventajas del Control de Versiones: Versiones en paralelo
  • 15. Copiar y Pegar archivos Practica1 Practica1_enero_14_fulano Practica1_enero_14_final Practica1_enero_14_final_de_verdad NO es Control de Versiones
  • 16. Batallita
  • 17. Vocabulario Bsico: repositorio: almacn de datos que guarda cada versin de nuestro proyecto, incluyendo los datos asociados a cada commit commit: cambio de una versin a otra
  • 18. Ejemplo: lista de la compra versin 0 (vaca) (vaca) (vaca)
  • 19. Ejemplo: lista de la compra versin 0 (vaca) hamburguesa (vaca)
  • 20. Ejemplo: lista de la compra versin 0 hamburguesa commit hamburguesa (vaca)
  • 21. Ejemplo: lista de la compra versin 1 hamburguesa hamburguesa hamburguesa
  • 22. Ejemplo: lista de la compra versin 1 hamburguesa hamburguesa hamburguesa verdura
  • 23. Ejemplo: lista de la compra versin 2 verdura commit hamburguesa hamburguesa verdura
  • 24. Ejemplo: lista de la compra versin 2 verdura hamburguesa verdura cerveza
  • 25. Ejemplo: lista de la compra versin 2 intenta enviar un commit pero no lo verdura consigue: hay conictos hamburguesa verdura cerveza
  • 26. Ejemplo: lista de la compra versin 2 tiene que actualizar su versin local, resolver los verdura conictos y volver a enviar un nuevo commit hamburguesa verdura cerveza
  • 27. Ejemplo: lista de la compra versin 2 verdura hamburguesa verdura verdura cerveza
  • 28. Ejemplo: lista de la compra versin 3 verdura commit cerveza hamburguesa verdura verdura cerveza
  • 29. Ejemplo: lista de la compra El repositorio almacena todas las versiones y los cambios (vaca) 10:30 Para cenar, hamburguesas... hamburguesa Con esa panza? Ms 10:35 verdura y menos grasa! verdura Al menos que sea con 10:40 una cervecita... verdura cerveza
  • 30. Otro ejemplo: editor de textos Planicacin del desarrollo: se especican las primeras funcionalidades y se priorizan. 1. Abrir/Guardar archivo 2. Edicin 3. Copiar/Pegar 4. Formato negrita/cursiva/subrayado 5. ...
  • 31. Otro ejemplo: editor de textos 1 2 3 4
  • 32. Otro ejemplo: editor de textos 1 2 3 4 Tag v0.1 Se pueden etiquetar versiones concretas, para localizarlas fcilmente en la historia del repositorio.
  • 33. Otro ejemplo: editor de textos 1 2 3 4 Tag v0.1 Qu ocurre si mientras estamos desarrollando la funcionalidad 4 se descubre un bug en alguna de las anteriores?
  • 34. Otro ejemplo: editor de textos rama 4 desarrollo rama 1 2 3 3a produccin Tag v0.1 Tag v0.1.1 Para evitar esto se suele trabajar en ramas
  • 35. Otro ejemplo: editor de t