introducción a git - collados.org · referencias
TRANSCRIPT
![Page 1: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/1.jpg)
Introducción a GitSergio Rus
![Page 2: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/2.jpg)
¿Qué es un Sistema de Control de Versiones?
![Page 3: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/3.jpg)
Proyecto
![Page 4: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/4.jpg)
“estado en que se encuentra un proyecto en un momento dado”
Versión
![Page 5: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/5.jpg)
un SCV casero...
![Page 6: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/6.jpg)
![Page 7: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/7.jpg)
![Page 8: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/8.jpg)
“software para gestionar el historial de versiones de un
proyecto”
¿Qué es un SCV?
![Page 9: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/9.jpg)
¿qué ventajas ofrece?
![Page 10: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/10.jpg)
Copias de seguridad
![Page 11: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/11.jpg)
Deshacer cambios
![Page 12: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/12.jpg)
Historial de cambios
QuéCómoQuién
Cuándo
![Page 13: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/13.jpg)
Diferentes versiones
del proyecto
![Page 14: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/14.jpg)
¿en qué tipo de proyectos?
![Page 15: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/15.jpg)
Trabajos, PFC, tesis, documentación,
traducciones, software,...
![Page 16: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/16.jpg)
Tanto en equipo...
![Page 17: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/17.jpg)
En equipo...como solo
![Page 18: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/18.jpg)
Por decir algunos...
![Page 19: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/19.jpg)
Por decir algunos...
![Page 20: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/20.jpg)
La crème
![Page 21: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/21.jpg)
![Page 22: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/22.jpg)
Pero antes, algunas definiciones
![Page 23: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/23.jpg)
“almacén de datos con el historial de versiones del
proyecto”
Repositorio
![Page 24: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/24.jpg)
“cambios que introducimos en el proyecto”
Commit
![Page 25: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/25.jpg)
tipos de SCV
![Page 26: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/26.jpg)
Centralizado
(vía http://progit.org/book/)
![Page 27: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/27.jpg)
Distribuido
(vía http://progit.org/book/)
![Page 28: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/28.jpg)
Inconvenientes esquema Centralizado
![Page 29: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/29.jpg)
Inconvenientes esquema Centralizado
- Integridad servidor
![Page 30: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/30.jpg)
Inconvenientes esquema Centralizado
- Integridad servidor
- Dependencia servidor
![Page 31: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/31.jpg)
Inconvenientes esquema Centralizado
- Integridad servidor
- Dependencia servidor
- Conexión permanente
![Page 32: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/32.jpg)
![Page 33: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/33.jpg)
un poco de historia
![Page 34: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/34.jpg)
- 2005
- Linus Torvalds
- Kernel Linux
- BitKeeper
Un poco de historia
![Page 35: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/35.jpg)
![Page 36: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/36.jpg)
ventajas de Git
![Page 37: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/37.jpg)
Ventajas
- Distribuido- Rápido- Eficiente (branches)- Seguro (reflog)- Flexible
![Page 38: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/38.jpg)
Ventajas
- Local- Pequeño- Limpio (.svn)- GitHub
![Page 39: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/39.jpg)
desventajas de Git
![Page 40: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/40.jpg)
Desventajas
- Curva de aprendizaje- Número comandos- Significado comandos
(usuarios subversion)
![Page 41: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/41.jpg)
152 comandos
![Page 42: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/42.jpg)
De uso habitual
![Page 43: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/43.jpg)
De uso habitual
![Page 44: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/44.jpg)
estructura de Git
![Page 45: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/45.jpg)
(vía Scott Chacon – Getting Git)
![Page 46: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/46.jpg)
branching
![Page 47: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/47.jpg)
Branching
En Git es común trabajar con múltiples ramas
![Page 48: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/48.jpg)
convención
![Page 49: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/49.jpg)
(vía Scott Chacon – Getting Git)
![Page 50: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/50.jpg)
Github
![Page 51: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/51.jpg)
![Page 52: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/52.jpg)
![Page 53: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/53.jpg)
Referencias
http://git-scm.com/
http://gitref.org/
http://progit.org/
http://help.github.com/
![Page 54: Introducción a Git - collados.org · Referencias](https://reader036.vdocumento.com/reader036/viewer/2022062402/5ec5451e8c14a268d36a51ce/html5/thumbnails/54.jpg)
Contacto
http://blog.sergiorus.com
http://twitter.com/sergiorus