Git 101

29
Git 101 Imágenes: http://fallout.wikia.com

Transcript of Git 101

Page 1: Git 101

Git 101

Imágenes: http://fallout.wikia.com

Page 2: Git 101

Objetivos

● Aprender sobre Git y Manejo de Versiones.● Entender la importancia de control de

versiones en ambientes colaborativos.● Conocer algunas buenas prácticas para

trabajar con GIT

Page 3: Git 101

Sobre mi

● Ingeniero en Sistemas ● Msc. Electronic Commerce ● 1ra promoción Técnico en

Multimedia ● +15 años de experiencia en el

área web

René [email protected]@rene_olivo

Page 4: Git 101

Qué es Git?

● Sistema de Control de Versiones.● Inventado por Linus Trovalds.

Page 5: Git 101

Ventajas - Solo● Sirve de backup.

● Puedes experimentar con tu código usando branches.

● Te permite ver una versión anterior de proyecto instantáneamente.

Page 6: Git 101

Ventajas - Equipo● Pueden trabajar en el mismo proyecto

sin preocuparse de sobre escribir los cambios de los demás.

● Mejor integración de cada pieza del proyecto.

● Fomenta buenas prácticas de revisión e integración de código.

Page 7: Git 101

Desventajas

● Agrega complejidad al proyecto.

● Un error puede dañar el repositorio central.

Page 8: Git 101

Términos Frecuentes

● Clone● Staging● Commit● Branch● Merge● Push● Pull

Page 9: Git 101

Instalaciónhttp://git-scm.com/

Page 10: Git 101
Page 11: Git 101

Ejemplo simple

Page 12: Git 101

Comandos más usados● git init● git clone● git status● git add . --all● git commit -m "mensaje"● git branch● git checkout● git push origin master● git pull origin master

Page 13: Git 101

Problemas Comunes

Page 14: Git 101

.gitignore

Page 15: Git 101

Trabajando conRecursos Compartidos

Bases de Datos y Archivos

Page 16: Git 101

Recurso Centralizado

Andrea Bartolo Carolina

Repo

Recurso

Page 17: Git 101

Recurso Versionado

Andrea

V1

Bartolo Carolina

V2

Repo

Page 18: Git 101

Recurso Descentralizado

Andrea Bartolo Carolina

Repo

Recurso Recurso Recurso

Page 19: Git 101

Recurso Versionado por Git

Andrea Bartolo Carolina

Repo

Recurso Recurso Recurso

v1-uninstall.sqlv1-install.sql

v3-uninstall.sqlv3-install.sql

repositorio recurso

v2-uninstall.sqlv2-install.sql

Page 20: Git 101

Merge Conflict

Page 21: Git 101

MASTER

Page 22: Git 101

DEV/CSS-JS

Page 23: Git 101

DEV/HTML

Page 24: Git 101

MASTER

Page 25: Git 101
Page 26: Git 101

Como evitar Merge Conflicts

● Evitar trabajar en el mismo archivo● Separar concernimientos● En caso de que sea necesario trabajar en el

mismo archivo coloquen placeholders

Page 27: Git 101

Siguientes Pasos● Aprendan a usar herramientas como

kdiff3 para resolver conflictos.

● Aprendan una metodología de trabajo en git (Git-flow, Github-flow, etc.)

● Empiezen a usar Git ahora.

Page 28: Git 101

Preguntas?

Page 29: Git 101

Gracias!