Slide 1

Slide 1 text

> Atlantic. Boarding to develop. Introducción a Git y GitHub

Slide 2

Slide 2 text

Soy Alfredo Bonilla. Web Practice Lead en Gorilla Logic. Co-organizador de Angular Costa Rica. Co-orgaizador de GDG Pura Vida ¡Hola! @brolag

Slide 3

Slide 3 text

¿Qué aprenderemos hoy? ¿Qué es Git? 01 Configuración 02 Comandos básicos 03 Ramas y fusiones 04 GitHub 05 Características de GitHub 06 @brolag

Slide 4

Slide 4 text

¿Qué es Git? Git es un sistema de control de versiones diseñador por Linus Torvalds. Permite llevar un registro de las versiones de uno o varios archivos. Es especialmente útil cuando trabajamos en equipo @brolag

Slide 5

Slide 5 text

Descarga https://git-scm.com/downloads @brolag

Slide 6

Slide 6 text

Configuración Inicial @brolag

Slide 7

Slide 7 text

Obtener ayuda @brolag

Slide 8

Slide 8 text

Iniciar @brolag

Slide 9

Slide 9 text

Los tres estados de Git @brolag Directorio de trabajo Area de staging Repositorio git add git commit

Slide 10

Slide 10 text

Ramas Una rama es un puntero a un commit que hayamos hecho con anterioridad. Podemos pensar que una rama es otra linea de tiempo para los cambios que hagamos en nuestro proyecto diferente a la línea principal o rama master. Los siguientes commits que hagamos en una nueva rama tendrán como origen el commit desde el cual creamos la rama. El puntero que indica en cual commit estamos posicionados se llama HEAD. @brolag

Slide 11

Slide 11 text

Crear una nueva rama @brolag

Slide 12

Slide 12 text

Ubicarse en una nueva rama @brolag

Slide 13

Slide 13 text

¿Cómo funcionan las ramas? @brolag master develop df874c c9zr25 a58k5s head

Slide 14

Slide 14 text

@brolag master develop c9zr25 df874c 5rt6ac4 c9zr25 a58k5s c9zr25 head

Slide 15

Slide 15 text

Creando una nueva rama @brolag

Slide 16

Slide 16 text

Fusión de ramas @brolag

Slide 17

Slide 17 text

Reversión de cambios @brolag Para eliminar archivos sin seguimiento podemos utilizar git clean con las opciones -n - f -d

Slide 18

Slide 18 text

Reversión de cambios @brolag Para deshacer una confirmación en específico y mantener un registro vamos a utilizar git revert

Slide 19

Slide 19 text

Reversión de cambios @brolag Para revertir cambios podemos utilizar git reset con tres diferentes opciones --hard --soft y --mixed Para revertir el ultimo commit podemos usar git reset --soft HEAD^

Slide 20

Slide 20 text

Cambiar comentario del último commit @brolag

Slide 21

Slide 21 text

Nuevo git restore @brolag Con git restore podemos revertir un archivo modificado a su version original y utilizando la opción --staged podemos quitarlo del area de staging

Slide 22

Slide 22 text

Repositorios Remotos Para poder colaborar con cualquier proyecto Git, es necesario saber como gestionar repositorios remotos. Algunas de las acciones que vamos a ejecutar son: Traer y combinar remotos con git fetch Enviar código al repositorio remoto git push Inspeccionar remotos git remote show Eliminar remotos git remote rm @brolag

Slide 23

Slide 23 text

Repositorios Remotos @brolag

Slide 24

Slide 24 text

GitHub GitHub es una plataforma creada para alojar código y administrarlo utilizando Git. Además cuenta con características sociales que permiten a los desarrolladores colaborar y comunicarse entre sí. @brolag

Slide 25

Slide 25 text

Recursos para aprender más Libro Pro Git: https://git-scm.com/book/es/v2 Aprende Git con bitbucket: https://www.atlassian.com/es/git/tutorials/learn-git-with- bitbucket-cloud @brolag

Slide 26

Slide 26 text

¡Muchas gracias! Preguntas y respuestas @brolag > Atlantic. Boarding to develop.