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

Introducción a GIT

Introducción a GIT

Pequeña presentación introductoria al sistema de control de versiones GIT.

César Suárez Ortega

February 27, 2014
Tweet

More Decks by César Suárez Ortega

Other Decks in Programming

Transcript

  1. introducción a
    git
    César Suárez Ortega
    CETA-CIEMAT 2014

    View Slide

  2. ~ introducción ~
    #Sistema de control de versiones
    #Eficiente
    #Distribuido: Repos locales y remotos
    #Control de integridad
    #Facilita workflows no lineales
    #De Linus Torvalds

    View Slide

  3. ~ comandos básicos ~

    View Slide

  4. ~ git init ~
    Creación de repositorio local
    ~ git add ~
    Creación de repositorio local
    Añadir elemento al repositorio
    o añadirlo a la staged area *
    ~ git rm ~
    Borrado de elementos

    View Slide

  5. ~ git commit ~
    ~ git clone ~
    Guarda el estado del repositorio local
    Copia a local un repositorio ya existente
    ~ git mv ~
    Mueve un elemento de un sitio a otro
    ~ git log ~
    Muestra histórico de operaciones

    View Slide

  6. ~ tres estados ~
    1) Commited
    2) Modified
    3) Staged
    ~ touch foo
    ~ git add foo #staged
    ~ git commit #commited
    ~ echo “hola” > foo #modified
    ~ git commit #ERROR
    ~ git add foo #staged
    ~ git commit #commited

    View Slide

  7. ~ git commit -a

    View Slide

  8. ~ remotes ~

    View Slide

  9. View Slide

  10. ~ git remote ~
    Lista remotes asociados
    ~ git remote add ~
    Añade un remote
    ~ git fetch ~
    Se trae los contenidos de un remote a local
    ~ git pull ~
    Igual que git fetch pero hace un merge
    ~ git push ~
    Manda cambios locales a un remote

    View Slide

  11. ~ tags ~
    ~ git tags ~
    Listado de tags
    ~ git tags -a R1.0 ~
    Creación de una tag
    ~ git tags -a R1.0 -m “blabla” ~
    Creación de una tag con un mensaje
    ~ git push --tags ~
    Push a un remote de las tags.

    View Slide

  12. ~ branches ~

    View Slide

  13. View Slide

  14. ~ git branch ~
    Creación de una rama en local
    ~ git checkout ~
    Cambiar de rama en un repositorio local
    ~ git merge ~
    Mezcla la rama actual con la indicada
    <<<<<<< HEAD
    contact : [email protected]
    =======

    please contact us at [email protected]

    >>>>>>> branch

    View Slide

  15. SVN git
    svn checkout git clone
    svn update git pull
    svn add/rm/mv/status git add/rm/mv/status
    svn commit git commit -a
    svn cp .../trunk .../tags/... git tag ...

    View Slide

  16. ~ workflows ~
    imágenes propiedad de

    View Slide

  17. ~ centralizado ~

    View Slide

  18. ~ feature branch ~

    View Slide

  19. ~ gitflow ~

    View Slide

  20. ~ bifurcado ~

    View Slide

  21. ~ push requests ~

    View Slide

  22. ~ buenas prácticas ~
    #Commits pequeños
    #Commits frecuentes
    #Master siempre debe estar limpio
    #Usa un workflow
    #Usa ramas
    #Pon mensajes a todo

    View Slide

  23. ~ git commit -m “¡Gracias!”

    View Slide