83
Git & Github. Nacho Martín

Presentacion git

Embed Size (px)

DESCRIPTION

Git & github con notas para usuarios de Syfmony2. Jornadas Symfony Vigo 2011

Citation preview

Page 1: Presentacion git

Git & Github.Nacho Martín

Page 2: Presentacion git

Git

Page 3: Presentacion git

Sistema de control de versiones

Page 4: Presentacion git

Sistema de control de versiones

Distribuido

Page 5: Presentacion git

Servidor

versión 3

versión 2

versión 1

fichero

Ordenador 1

fichero

Ordenador 2

Page 6: Presentacion git

Ordenador 2

versión 3

versión 2

versión 1

fichero

Ordenador 3

versión 3

versión 2

versión 1

fichero

Ordenador 1

versión 3

versión 2

versión 1

fichero

Page 7: Presentacion git

Ventajas (y desventajas)

Page 8: Presentacion git

Muy rápido

Page 9: Presentacion git
Page 10: Presentacion git

Ramas fáciles

Page 11: Presentacion git
Page 12: Presentacion git

Flexible

Page 13: Presentacion git
Page 14: Presentacion git

Más difícil

Page 15: Presentacion git

Más difícil¿ ?

Page 16: Presentacion git
Page 17: Presentacion git

git init

git clone https://github.com/symfony/symfony.git

o

Page 18: Presentacion git

echo "hola mundo" > saludo

Page 19: Presentacion git

echo "hola mundo" > saludo

git status

Page 20: Presentacion git

echo "hola mundo" > saludo

git status

# On branch master## Initial commit## Untracked files:# (use "git add <file>..." to include in what will be committed)## saludonothing added to commit but untracked files present (use "git add" to track)

Page 21: Presentacion git

echo "hola mundo" > saludo

git status

# On branch master## Initial commit## Untracked files:# (use "git add <file>..." to include in what will be committed)## saludonothing added to commit but untracked files present (use "git add" to track)

Page 22: Presentacion git

echo "hola mundo" > saludo

git status

# On branch master## Initial commit## Untracked files:# (use "git add <file>..." to include in what will be committed)## saludonothing added to commit but untracked files present (use "git add" to track)

Page 23: Presentacion git

git add saludo

Page 24: Presentacion git

git add saludo

git status

Page 25: Presentacion git

git add saludo

git status

# On branch master## Initial commit## Changes to be committed:# (use "git rm --cached <file>..." to unstage)## new file: saludo#

Page 26: Presentacion git

git commit -m "Commit inicial"

Page 27: Presentacion git

git commit -m "Commit inicial"

[master (root-commit) df5839d] Commit inicial 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 saludo

Page 28: Presentacion git

git commit -m "Commit inicial"

[master (root-commit) df5839d] Commit inicial 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 saludo

git log

Page 29: Presentacion git

git commit -m "Commit inicial"

[master (root-commit) df5839d] Commit inicial 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 saludo

git log

commit df5839d78e7b9c14672ca722c80f2a5a897ebfbaAuthor: Nacho Martín <[email protected]>Date: Tue Nov 8 14:43:38 2011 +0100

Commit inicial

Page 30: Presentacion git

git commit -m "Commit inicial"

[master (root-commit) df5839d] Commit inicial 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 saludo

git log

commit df5839d78e7b9c14672ca722c80f2a5a897ebfbaAuthor: Nacho Martín <[email protected]>Date: Tue Nov 8 14:43:38 2011 +0100

Commit inicial

Page 31: Presentacion git

git commit -m "Commit inicial"

[master (root-commit) df5839d] Commit inicial 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 saludo

git log

commit df5839d78e7b9c14672ca722c80f2a5a897ebfbaAuthor: Nacho Martín <[email protected]>Date: Tue Nov 8 14:43:38 2011 +0100

Commit inicial

Page 32: Presentacion git

git commit -m "Commit inicial"

[master (root-commit) df5839d] Commit inicial 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 saludo

git log

commit df5839d78e7b9c14672ca722c80f2a5a897ebfbaAuthor: Nacho Martín <[email protected]>Date: Tue Nov 8 14:43:38 2011 +0100

Commit inicial

gitk o GitX

master

Page 33: Presentacion git

echo "como va todo" >> saludo

master Commit inicial

Cambios sin commitear

Page 34: Presentacion git

echo "como va todo" >> saludo

master Commit inicial

Cambios sin commitear

git add saludogit commit -m "Amplio saludo"

master

Commit inicial

Amplio saludo

Page 35: Presentacion git

echo "como va todo" >> saludo

master Commit inicial

Cambios sin commitear

git commit -a -m "Amplio saludo"

master

Commit inicial

Amplio saludo

Page 36: Presentacion git

echo "como va todo" >> saludo

master Commit inicial

Cambios sin commitear

git commit -a -m "Amplio saludo"

master

Commit inicial

Amplio saludo

Solo para ficherosya trackeados

Page 37: Presentacion git

master

Page 38: Presentacion git

master

Commit inicial ( df5839d78e7... )

Amplio saludo

Page 39: Presentacion git

master

Commit inicial ( df5839d78e7... )

Amplio saludo

git checkout df5839

master

Commit inicial

Amplio saludo

Page 40: Presentacion git

master

Commit inicial ( df5839d78e7... )

Amplio saludo

git checkout df5839

master

Commit inicial

Amplio saludo

git checkout master

master

Commit inicial ( df5839d78e7... )

Page 41: Presentacion git
Page 42: Presentacion git

Alicia Github

master

masterremotes/origin/

git remote add origin git://github.com/user/repo.git

Page 43: Presentacion git

Alicia Github

master

masterremotes/origin/masterremotes/origin/

git fetch origin

Page 44: Presentacion git

Alicia Github

git merge origin/master

masterremotes/origin/master masterremotes/origin/

git fetch origin

Page 45: Presentacion git

Alicia Github

git merge origin/master

masterremotes/origin/master masterremotes/origin/

git fetch origin }git pull origin master

Page 46: Presentacion git

Alicia Github

master

masterremotes/origin/masterremotes/origin/masterremotes/origin/masterremotes/origin/

Page 47: Presentacion git

Alicia Github

git push origin master

masterremotes/origin/master masterremotes/origin/

Page 48: Presentacion git

svn update git pull

svn add archivo git add archivo

svn update -r git checkout

svn commit -mgit commit -a -mgit push

Page 49: Presentacion git

Ramas

Page 50: Presentacion git

git checkout -b facebook

master facebook

Page 51: Presentacion git

master

facebook

2 commits más tarde...

Page 52: Presentacion git

master

facebook

git checkout master

Page 53: Presentacion git

git checkout mastergit merge facebook

master facebook

Page 54: Presentacion git

git merge facebookgit checkout master

master

git branch -d facebook

Page 55: Presentacion git

master

facebook

Page 56: Presentacion git

master

facebook

Page 57: Presentacion git

master

facebook

git checkout master

Page 58: Presentacion git

master

facebook

arreglamos bug en master (y hacemos commit)

Page 59: Presentacion git

master

facebook

git checkout facebook

Page 60: Presentacion git

master facebook

git merge master

Page 61: Presentacion git

facebook

master

Page 62: Presentacion git

master

facebook

git rebase master

Page 63: Presentacion git

meld

Page 64: Presentacion git

En el tintero...

git rm <fichero>git mv <fichero> <destino>git reset d5f64567 [--hard]git tag version-1.0 d5f64567git cherry-pickgit submodule

Page 65: Presentacion git

Symfony2 ♥ Git

Page 66: Presentacion git

bin/vendors

deps deps.lock

Page 67: Presentacion git

[symfony] git=http://github.com/symfony/symfony.git version=v2.0.5

deps

deps.locksymfony 7f21a5e9792f892166a550bb5579

prioritario

git clone <repositorio>git fetch origingit reset --hard <version>

bin/vendors install {

Page 68: Presentacion git

Github

Page 69: Presentacion git
Page 70: Presentacion git
Page 71: Presentacion git
Page 72: Presentacion git
Page 73: Presentacion git
Page 74: Presentacion git
Page 75: Presentacion git
Page 76: Presentacion git
Page 77: Presentacion git
Page 78: Presentacion git

Repo

MiRepo

Fork!

Work

MiRepo'

Repo'Pull request

Page 79: Presentacion git
Page 80: Presentacion git
Page 81: Presentacion git

PARA QUÉ?¿

http://www.flickr.com/photos/deadwords/2473829859/

Page 82: Presentacion git

Preguntas?¿

Page 83: Presentacion git

Gracias

[email protected]

limenius.com

@nacmartin