Git y Github para proyectos open source

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.

  • Open Source
  • Git
  • Github
  • ¡Preguntas!

Open Source

Software Libre

El termino software libre refiere el conjunto de software que por elección manifiesta de su autor, puede ser copiado, estudiado, modificado, utilizado libremente con cualquier fin y redistribuido con o sin cambios o mejoras (...), que coloca la libertad del usuario informático como propósito ético fundamental.  - Wikipedia

Libertades Esenciales

0. Libertad de ejecutar el programa como desees.

1. Libertad de estudiar el código fuente del programa y realizar los cambios que desee el programador.

2. Libertad de ayudar a tu programa. Crear copias exactas del programa y distribuirlas bien gratuitamente o con la libertad de vender tu desarrollo. Estas dos opciones están permitidas por la comunidad.

3. Libertad para contribuir a tu Comunidad. Hacer copias de tus versiones modificadas y distribuirlas entre los demás.

Red Hat se convierte en la primera compañía de código abierto en alcanzar un valor de 2 billones de dólares. - ZDNET

74% de las corporaciones participan actualmente en proyectos de código abierto - Blackduck

Un 27% de las empresas españolas usa software libre - Silicon

En la actualidad, el 75% de pymes y grandes empresas y el 51% de las microempresas ya están utilizando tecnologías libres. - Iebschool

En el País Vasco, el 62,5% de las empresas vascas disponen de software libre, navegadores por Internet, programas de ofimática, sistemas operativos gratuitos o abiertos. Un porcentaje que aumenta hasta el 79,2% en las empresas de 10 o más empleados.  - Iebschool

Recursos

OSWeekends

LA HISTORIA DE UNA COMUNIDAD LIBRE

¿Qué es OSW?

Nos reunirnos un sábado al mes para crear y contribuir al código abierto.

No buscamos un formato de charlas, si no juntarnos todos en un mismo espacio para que las ideas fluyan.

Todo el mundo es bienvenido. La única condición es que lo que hagamos en este espacio sea código abierto y sin ánimo de lucro

Ulises

Gascón

José M.

Gallego

Carlos

Hernandez

Borja

Godoy

Organizadores

OSWaldito

Código y Diseños: Github | Licencia: GNU GPL v3

Miembros Meetup:

Miembros Slack:

Patrocinadores:

+1200

+250

6

Proyectos Propios:

Proyectos soportados:

+20

+10

Mensajes Slack:

+120k

En Números

#OSWeekendsRocks!

Open Expo Awards

¡Próxima Reunión!

Microtalleres/Charlas:

- OSH (Open Source History) con Daniel Mery 
- Fictizia Workshop: React fundamentals with React Native con @xDae (Jose Miguel Bejarano)

Software Freedom Day 2017

Sábado, 16 de Septiembre.10:30 en Campus Madrid

Recursos

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

Adalab | Git y Github para proyectos open source

By Ulises Gascon Gonzalez

Adalab | Git y Github para proyectos open source

  • 3,071