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.

CETA-Ciemat

April 29, 2014
Tweet

More Decks by CETA-Ciemat

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