Git y Github




- Front-end developer
- Participante de GGJ 2018
- Líder de Despair Developers
- Freelancer
- Certificación en Git y Github
Fernando Quinteros Gutierrez





Sistema de control de versiones
El control de versiones es un sistema que registra los cambios realizados sobre un archivo o conjunto de archivos a lo largo del tiempo, de modo que puedas recuperar versiones específicas más adelante
Es capaz de poder registrar cambios en cualquier tipo de archivo, pero mayormente se usa en codigo
- Si eres diseñador gráfico o web, y quieres mantener cada versión de una imagen o diseño (algo que sin duda quieres)
- Te permite:
- Te permite revertir archivos a un estado anterior, revertir el proyecto entero a un estado anterior
- comparar cambios a lo largo del tiempo
- ver quién modificó por última vez algo que puede estar causando un problema, quién introdujo un error y cuándo, y mucho más.
Ejemplo


Primera Version:
"Creacion Del Proyecto"

Segunda Versión:
"Alineamiento de los items"

Versión Final:
"Se aumento el codigo JS y se mejoro el boton"
nos ayuda a evitar estas ocaciones:


¿Que es Git?

- Control de versiones
- Coordinación entre desarrolladores



Un poco de historia




Características cuando se creo
- Velocidad
- Diseño simple
- Apoyo al desarrollo no lineal (ramas)
- Totalmente distribuido
- Capaz de manejar grandes proyectos como el kernel de Linux de manera eficiente (velocidad y tamaño de datos)


¿quienes lo usan?

Github: 9 millones + (usuarios)
¿Como se trabaja con Git?



Comandos de Git
Se sugiere tomar apuntes desde esta parte
Iniciando un Proyecto

ver el estado de un proyecto

Agregar un archivo

Commit

Ver el registro de versiones

Volver al commit anterior

Agregar todos los archivos que se registró un cambio

Ignorar archivos

Git commit (otra vez)

Github

Subir a Github un proyecto

Agregar un cambio



Github Desktop

React Bolivia

Despair Developers

@ferrki2

fer.code

devfer-js
Git y github
By fernando quinteros gutierrez
Git y github
- 38