Git 101
-
Upload
rene-olivo -
Category
Software
-
view
180 -
download
0
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é [email protected]@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!