Slide 1

Slide 1 text

season Provença 253 1r 2a 08008 Barcelona www.season.es / [email protected] Git crash course #webcat Barcelona, Octubre 2011

Slide 2

Slide 2 text

Hola, soy Xavi. Frontend developer, gerente polivalente de Season Twitter: @xavi_b

Slide 3

Slide 3 text

Sistema de Control de Versiones Distribuido - No depende de un repositorio central en la nube (más rápido y offline) - Existen tantas copias del repositorio como gente trabajando en el proyecto

Slide 4

Slide 4 text

Git Lo diseñó y desarrolló inicialmente Linus Torvalds para el desarrollo del kernel de Linux. Hoy se ocupa Junio Hamano. www.git-scm.com

Slide 5

Slide 5 text

Cómo funciona

Slide 6

Slide 6 text

Cómo funciona REPOSITORIO LOCAL DIRECTORIO DE TRABAJO REPO REMOTO INDEX git init git add git commit git push git pull git clone git reset git reset git checkout

Slide 7

Slide 7 text

En resumen Para empezar: git init crea un repo nuevo git clone replica un repo remoto existente git pull (fetch + merge )baja cambios del repo remoto git status ver el estado del repo git log el log Añadir/quitar cosas al índice git add . | añade el fichero al índice git reset . | lo quita del índice git checkout mueve el puntero del head donde quieras Subir cosas al repo y volver atrás en el tiempo git commit lo añade al repo git reset va a un commit concreto Añadir al repo remoto git push

Slide 8

Slide 8 text

Lo que mola de Git - Staging area (antes del commit) - Stash - Las ramas son baratas y fáciles de mezclar - Todo es local - Es el más rápido en las operaciones habituales (el único que lo supera es hg en el add) - Es el que ocupa menos espacio en el disco - Curva de aprendizaje corta si no quieres ser un ninja - Muy flexible

Slide 9

Slide 9 text

Ejemplos de uso - Llanero solitario - Equipo localizado - Equipo deslocalizado

Slide 10

Slide 10 text

http://git-scm.com/ http://progit.org http://hoth.entp.com/output/git_for_designers.html http://www-cs-students.stanford.edu/~blynn/gitmagic/index.html http://importantshock.wordpress.com/2008/08/07/git-vs-mercurial/ http://www.rockstarprogrammer.org/post/2008/apr/06/differences-between-mercurial-and-git/ http://ftp.newartisans.com/pub/git.from.bottom.up.pdf http://en.wikipedia.org/wiki/Git_(software) http://whygitisbetterthanx.com/ Referencias y recursos