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.

267ee9b8bfeb0c72b5dbe643bbc4433b?s=128

César Suárez Ortega

February 27, 2014
Tweet

Transcript

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

  2. ~ introducción ~ #Sistema de control de versiones #Eficiente #Distribuido:

    Repos locales y remotos #Control de integridad #Facilita workflows no lineales #De Linus Torvalds
  3. ~ comandos básicos ~

  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
  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
  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
  7. ~ git commit -a

  8. ~ remotes ~

  9. None
  10. ~ git remote ~ Lista remotes asociados ~ git remote

    add ~ Añade un remote ~ git fetch <remote> ~ Se trae los contenidos de un remote a local ~ git pull <remote> ~ Igual que git fetch pero hace un merge ~ git push <remote> <branch> ~ Manda cambios locales a un remote
  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 <remote> ~ Push a un remote de las tags.
  12. ~ branches ~

  13. None
  14. ~ git branch <nombre> ~ Creación de una rama en

    local ~ git checkout <branch> ~ Cambiar de rama en un repositorio local ~ git merge <branch> ~ Mezcla la rama actual con la indicada <<<<<<< HEAD <div id="footer">contact : email.support@github.com</div> ======= <div id="footer"> please contact us at support@github.com </div> >>>>>>> branch
  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 ...
  16. ~ workflows ~ imágenes propiedad de

  17. ~ centralizado ~

  18. ~ feature branch ~

  19. ~ gitflow ~

  20. ~ bifurcado ~

  21. ~ push requests ~

  22. ~ buenas prácticas ~ #Commits pequeños #Commits frecuentes #Master siempre

    debe estar limpio #Usa un workflow #Usa ramas #Pon mensajes a todo
  23. ~ git commit -m “¡Gracias!”