Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Situación 2
Somos un equipo de programación, y tenemos que entre todos hacer una página web. Cómo
programamos todos juntos el mismo proyecto?
Qué es Git?
+ Git es DVCS (Sistema de Control de Versiones
Distribuido) más usado.
+ Muy performante
Git es un programa que corre en nuestras computadoras. Cuando lo inicializamos en una carpeta, este crea
una carpeta .git y empieza a monitorear nuestros archivos.
Para esto git maneja nuestros archivos en 3 directorios en nuestra computadora (Local)
Qué es Git?
Git es un programa que corre en nuestras computadoras. Cuando lo inicializamos en una carpeta, este crea
una carpeta .git y empieza a monitorear nuestros archivos.
Para esto git maneja nuestros archivos en 3 directorios en nuestra computadora (Local)
Como usar git?
Configurar quién soy para que aparezca mi nombre en los cambios que hago
O bien podemos traernos un repositorio de algún host de git, como Github, Bitbucket, Gitlab, etc
Saber el estado de mi repositorio. Tengo archivos nuevos? Tengo archivos listos para hacer un commit?
Guardar en el historial todos los cambio que prepare, con un mensaje para que se entiendan los cambios
> git commit -m’Texto donde se explica brevemente los cambios que se hicieron’
Una branch es una nueva copia del proyecto. Es una ramificacion del hilo donde se estaba trabajando
Una vez creada una rama, o cuando me posiciono en una rama distinta, el flujo de trabajo es el mismo.
Add, Commit y Push
Como juntar ramas?
Cuando quiero juntar el código de mi rama con la rama principal tenemos que hacer un merge o rebase
Como juntar ramas?
Pararse en el branch donde quiero que se junte mi codigo y luego hacer merge
> git checkout master
> git merge nombreDeMiRama
Si hubiera algún problema con el merge, nos damos cuenta haciendo git status. De haber un problema,
podemos anularlo haciendo
> git merge --abort
Por suerte los repositorios de git tienen herramientas que nos van a ayudar a detectar conflictos, y nos van
a ahorrar hacer muchos merge.
Al terminar de desarrollar mi código, en lugar de hacer merge, desde Bitbucket vamos a hacer una pedido
para que se junte el código. Indicaremos las ramas destino y fuentes, y si hay conflictos la herramienta nos
va a avisar.
En esta etapa se realiza el code-review por parte del mentor. De estar todo bien, desde la herramienta se
mergean las ramas. De haber conflicto, haremos merge desde nuestra rama, arreglaremos los conflictos, y
haremos push del nuevo código.
Flujo de trabajo
Flujo de trabajo
Development: Rama donde todos los desarrolladores mezclan su código. Solo cuando esta rama está
estable y sin errores es que se mergea a Master y se deploya el proyecto.
Features: Estas son las ramas que cada desarrollador usará, en general se usa una distinta para cada ticket,
siempre con un nombre descriptivo.
Últimos tips
Nombres de commits en inglés, y con textos que ayuden a entender los cambios.
Commits pequeños. Es preferible muchos commits pequeños con buenos nombres que uno solo con
muchos cambios.
Si hay un conflicto y no se resuelve de manera obvia, pedir ayuda al autor del cambio con el que se entró
en conflicto.
Try git:
https://try.github.io