Pensando en proyectos open source

¡Github para tod@s!

Ulises Gascón

Desarrollador Full Stack y orgulloso co-organizor de la comunidad Open Source Weekends (OSW)

 

Colaborador activo en la Comunidad Open Source

 

Trabaja como freelance, además de ser profesor en Fictizia.

  • Git
  • Github
  • ¡Preguntas!

Claves

  • Arquitectura en árbol(working area, staging Area, Repository)

  • Auditoria de código

  • Git trabaja en binario

  • Git no guarda solo los cambios.

  • Distribución (Repositorios y Clones)

  • Opensource y funciona offline

  • Terminal, API y GUIs

Nuevo Entorno

Básicos

  • Repositorio
  • Tracking
  • Commits
  • Sincronizar cambios
  • Ramas
  • Fork
  • Clonación
  • Pull-request
  • Gestión de merges
  • Gestión de permisos

Configuración

#versión
git --version

#Grabando Nombre
git config --global user.name "nombre"

#Comprobando el nombre
git config --global user.name

#Grabando Email
git config --global user.email "email"

#Habilitando colores
git config --global color.ui true

#Ver usuarios en el equipo
git config --global --list

Workflow

Workflow Simplificado

Merges

Merges

#En consola

Auto-merging CARPETA/ARCHIVO
CONFLICT (content): Merge conflict in CARPETA/ARCHIVO
Automatic merge failed; fix conflicts and then commit the result.
...

#En editor (CARPETA/ARCHIVO)
<<<<<<< HEAD
hello world....!!!!!!!
=======
hello world 2 ..!!!
>>>>>>> conflictiva

Manual merge

Fast-forward (automatizado)

No hay conflicto alguno

Branches (Ramas)

Branches (Acción)

Tools

Recursos

Github

Básicos

API

Recursos

PREGUNTAS

¡Gracias!

Los sueños son sumamente importantes. Nada se hace sin que antes se imagine.  

- George Lucas