Git 101

Post on 15-Jul-2015

180 views 0 download

Transcript of Git 101

Git 101

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

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

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é Olivorene@minet.com.do@rene_olivo

Qué es Git?

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

Ventajas - Solo● Sirve de backup.

● Puedes experimentar con tu código usando branches.

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

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.

Desventajas

● Agrega complejidad al proyecto.

● Un error puede dañar el repositorio central.

Términos Frecuentes

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

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

Ejemplo simple

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

Problemas Comunes

.gitignore

Trabajando conRecursos Compartidos

Bases de Datos y Archivos

Recurso Centralizado

Andrea Bartolo Carolina

Repo

Recurso

Recurso Versionado

Andrea

V1

Bartolo Carolina

V2

Repo

Recurso Descentralizado

Andrea Bartolo Carolina

Repo

Recurso Recurso Recurso

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

Merge Conflict

MASTER

DEV/CSS-JS

DEV/HTML

MASTER

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

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.

Preguntas?

Gracias!