Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

~ comandos básicos ~

Slide 4

Slide 4 text

~ 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

Slide 5

Slide 5 text

~ 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

Slide 6

Slide 6 text

~ 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

Slide 7

Slide 7 text

~ git commit -a

Slide 8

Slide 8 text

~ remotes ~

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

~ 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

Slide 11

Slide 11 text

~ 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.

Slide 12

Slide 12 text

~ branches ~

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

~ 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 =======
please contact us at [email protected]
>>>>>>> branch

Slide 15

Slide 15 text

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 ...

Slide 16

Slide 16 text

~ workflows ~ imágenes propiedad de

Slide 17

Slide 17 text

~ centralizado ~

Slide 18

Slide 18 text

~ feature branch ~

Slide 19

Slide 19 text

~ gitflow ~

Slide 20

Slide 20 text

~ bifurcado ~

Slide 21

Slide 21 text

~ push requests ~

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

~ git commit -m “¡Gracias!”