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 git

OSX

# Usando brew
$~: brew install git

Windows

  • 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