Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Control de código y gestión de proyectos con git y GitHub

Control de código y gestión de proyectos con git y GitHub

Alfredo Bonilla

October 08, 2020
Tweet

More Decks by Alfredo Bonilla

Other Decks in Programming

Transcript

  1. Soy Alfredo Bonilla. Web Practice Lead en Gorilla Logic. Co-organizador

    de Angular Costa Rica. Co-orgaizador de GDG Pura Vida ¡Hola! @brolag
  2. ¿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
  3. ¿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
  4. Los tres estados de Git @brolag Directorio de trabajo Area

    de staging Repositorio git add git commit
  5. 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
  6. Reversión de cambios @brolag Para deshacer una confirmación en específico

    y mantener un registro vamos a utilizar git revert
  7. 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^
  8. 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
  9. 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 <remoto> Eliminar remotos git remote rm <remoto> @brolag
  10. 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
  11. 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