Introducción a Git
Richard Melo
@allucardster

Patrocina:
Acerca de mí
- Ingeniero de Sistemas
- +7 años de experiencia
- Fullstack Developer
- Co-fundador de SUDO
¿Qué es un sistema de control de versiones?
"Es una herramienta que registra todos los cambios hechos en uno o más archivos a lo largo del tiempo"
¿Qué es Git?

"Es un sistema de control de versiones distribuido"


Acerca de git
- Creado por Linus Torvalds
- Inspirado en Bitkeeper
- Fácil de instalar y configurar
- Excelente documentación
- Open source
¿Quién usa Git?

Pero... ¿Por qué?
- Distribuido
- Velocidad
- Diseño simple
- Ramas paralelas
- Efectivo
¿Cómo funciona?


Git no elimina
- Git generalmente añade información
- Normalmente se puede recuperar tus datos


¿Comó instalar Git?
Linux
# Red Hat y derivados
$~: yum install git-core
# Debian y derivados
$~: sudo apt-get install gitOSX
# Usando brew
$~: brew install gitWindows
- https://git-for-windows.github.io/
- Descargar el instalador
- Seguir las intrucciones
Flujo de trabajo



Git-flow
Master
Develop
Time
Feature
Release
Tag 0.1
Tag 0.2
Branch
Branch
Merge
Merge
Merge
Merge
Master
Develop
Time
Hotfix
Tag 0.2
Tag 0.3
Branch
Merge
Merge
Tag 0.1
Beneficios
- Reducir el tiempo en que un cambio llega a producción.
- Lanzamiento mucho mas estables.
- Evitar la propagación de bugs relacionados con los ambientes.
- Mantener la linea de desarrollo principal limpia.
- Aumentar la versatilidad en la forma de trabajar.
¿Donde almacenar repositorios remotos?
Github.com
- Gratuito para repositorios públicos.
- Si se desea repositorios privados se necesita pagar un plan que va desde los $7 a los $50 dolares mensuales.
- Solo funciona en la nube

Bitbucket.org
- Repositorios públicos y privados ilimitados
- Revisión de código
- Integración con JIRA
- Soporte
- Personalización de dominios
- API Rest
- El precio depende de la cantidad de usuarios por cada repositorio
- Solo funciona en la nube

Gitlab
- Open source
- Manejo visual de permisos
- Revisión de código
- Personalización de dominios
- Merge request
- Funciona tanto en la nube como también instalándolo de forma local

¿Preguntas?
Muchas gracias
Introducción a Git
By Richard Andres Melo Carrillo
Introducción a Git
- 896