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

Git: Versionamientos y Conflictos

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

Git: Versionamientos y Conflictos

Avatar for Mauricio Ballesteros

Mauricio Ballesteros

August 26, 2017

More Decks by Mauricio Ballesteros

Other Decks in Programming

Transcript

  1. Who I Am... Yo => Mauricio Ballesteros Valladares ¿Qué me

    dedico? => Web Development ;-) ¿Trabajo? => Si, en una empresa llamada QubyteSoft :-) Experiencia => Python(Django), Java, JS(AngularJS, NodeJS), PHP(Laravel), AWS(EC2) Cosas que hice => https://github.com/mauriballes ¿Dónde molestarme? => Twitter: @mauriballes (Lo miro todos los días)
  2. Breve Historia • 1991-2002 => Mantenimiento del núcleo de Linux

    desde su lanzamiento, los cambios en el software se pasaron en forma de parches y archivos. • 2002 => Linux empezó a usar un DVCS propietario llamado BitKeeper, un sistema de control de versiones distribuido. • 2005 => La relación entre la comunidad que desarrollaba el Núcleo de Linux y la compañía que desarrollaba BitKeeper se vino abajo. No más BitKeeper!!! Entonces, Linus Torvalds y la comunidad que desarrollaba el Núcleo de Linux hicieron su propia herramienta. Y así nació el poderoso Git.
  3. Git Git es un sistema de control de versiones distribuido

    libre y de código abierto diseñado para manejar todo, desde proyectos pequeños a muy grandes con rapidez y eficiencia.
  4. Los tres estados Git tiene tres estados principales en los

    que se pueden encontrar tus archivos: • Confirmado (committed): Significa que los datos están almacenados de manera segura en tu base de datos local. • Modificado (modified): Significa que has modificado el archivo pero todavía no lo has confirmado a tu base de datos. • Preparado (staged). Significa que has marcado un archivo modificado en su versión actual para que vaya en tu próxima confirmación.
  5. Instalación • GNU/Linux (Instalar como root) ◦ Fedora => yum

    install git (<= 21) || dnf install git (>= 22) ◦ Debian/Ubuntu => apt-get install git • OSX ◦ Brew (https://brew.sh/) => brew install git • Windows ◦ Git Bash => https://git-scm.com/download/win ▪ Use Git from the Windows Command Prompt ▪ Use the OpenSSL Library ▪ Checkout Windows-style, commit Unix-style line endings ▪ Use Windows’ default console windows
  6. Configuración Inicial • Verificamos que tenemos git instalado ◦ git

    --version • Configuramos variables globales ◦ git config --global user.name "Juan Perez" ◦ git config --global user.email [email protected] • Ver los valores de nuestros globales ◦ git config --list
  7. Repositorio Un repositorio, depósito o archivo es un sitio centralizado

    donde se almacena y mantiene información digital, habitualmente bases de datos o archivos informáticos.
  8. Commits • git init ◦ Crea un repositorio vacío o

    reinicializa uno ya existente. • git add ◦ Añade el contenido de un archivo al staging area. • git commit ◦ Guarda los cambios realizados en el repositorio.
  9. Status y Logs • git status ◦ Muestra el estado

    actual de la repositorio, como los cambios que hay sin commitear. • git log ◦ Muestra el historial de los commits en el repositorio.
  10. Viaje en el tiempo... • git reset ◦ Me permite

    romper el espacio tiempo y volver al pasado (o al menos volver hacia unos commit atrás) ▪ --soft (Hay opción para cambiar el futuro) ▪ --hard (No tienes opción, ya fuiste)
  11. Rama Las ramas son utilizadas para desarrollar funcionalidades aisladas unas

    de otras. La rama master es la rama "por defecto" cuando creas un repositorio.
  12. Ramas • git branch ◦ Permite crear, visualizar y eliminar

    ramas. • git checkout ◦ Permite viajar entre ramas y commits. • git merge ◦ Permite fusionar ramas.
  13. Versiones • git tag ◦ Crear, listar, eliminar o verificar

    un objeto por una etiqueta. ◦ Nota: Se puede aplicar checkout sobre los tags...
  14. Github GitHub es una plataforma de desarrollo colaborativo para alojar

    proyectos utilizando el sistema de control de versiones Git. El código se almacena de forma pública, aunque también se puede hacer de forma privada, creando una cuenta de pago.
  15. Bitbucket Bitbucket es un servicio de alojamiento basado en web,

    para los proyectos que utilizan el sistema de control de revisiones Mercurial y Git. Bitbucket ofrece planes comerciales y gratuitos. Se ofrece cuentas gratuitas con un número ilimitado de repositorios privados.
  16. Trabajando de manera remota • git remote ◦ Permite administrar

    repositorios remotos. • git clone ◦ Permite crear una copia de un repositorio. • git pull ◦ Permite integrar los cambios de repositorios remotos. • git push ◦ Permite subir nuestros cambios a repositorios remotos.