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.

Avatar for César Suárez Ortega

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 ~ #Sistema de control de versiones #Eficiente #Distribuido:

    Repos locales y remotos #Control de integridad #Facilita workflows no lineales #De Linus Torvalds
  2. ~ 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
  3. ~ 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
  4. ~ 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
  5. ~ 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
  6. ~ 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.
  7. ~ 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 protected]</div> ======= <div id="footer"> please contact us at [email protected] </div> >>>>>>> branch
  8. 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 ...
  9. ~ buenas prácticas ~ #Commits pequeños #Commits frecuentes #Master siempre

    debe estar limpio #Usa un workflow #Usa ramas #Pon mensajes a todo