55
Kernel 2013 Mugardos

Git Primeros pasos

Embed Size (px)

DESCRIPTION

Presentación data en el evento Kernel 2013 en la Comunidad O Zulo en Mugardos - Coruña - Spain

Citation preview

Page 1: Git Primeros pasos

Kernel 2013Mugardos

Page 2: Git Primeros pasos

Jesús Amieiro

Page 3: Git Primeros pasos

Que é?

Page 4: Git Primeros pasos

factura_v5.ods

Page 5: Git Primeros pasos

23130921_CV.docx

Page 6: Git Primeros pasos

Backup_20130921

Page 7: Git Primeros pasos

Problemas

Page 8: Git Primeros pasos

LocaisSCCS RCS 1972 1982

Page 9: Git Primeros pasos
Page 10: Git Primeros pasos

Cliente servidorCVS Subversion

1990 2000

Page 11: Git Primeros pasos
Page 12: Git Primeros pasos

Distribuidos

Page 13: Git Primeros pasos
Page 14: Git Primeros pasos

BitKeeper2000

Page 15: Git Primeros pasos
Page 16: Git Primeros pasos

● Velocidade: grandes proxectos● Desenvolvemento non lineal● Distribuido● Compatible con protocolos

existentes

Page 17: Git Primeros pasos

Características

Page 18: Git Primeros pasos

Diferencias

Page 19: Git Primeros pasos

Instantáneas

Page 20: Git Primeros pasos

Operacións locais

Page 21: Git Primeros pasos

IntegridadeSHA-1 (40 hex.)

Page 22: Git Primeros pasos

Só engade información

Page 23: Git Primeros pasos

3 estados

Modificado (modified)Preparado (staged)

Confirmado (commited)

Page 24: Git Primeros pasos
Page 25: Git Primeros pasos

Versións

Page 26: Git Primeros pasos

Linux apt-get install git

yum install gitCompilando o código

Page 27: Git Primeros pasos

MacGit-osx-installer

MacPorts

Page 28: Git Primeros pasos

Windows msysgit

Page 29: Git Primeros pasos

GUI git guigitk

Page 30: Git Primeros pasos

Configuración● Sistema

● /etc/gitconfig git config --system

● Usuario● ~/.gitconfig git config --global

● Repositorio● .git/config git config --local

Page 31: Git Primeros pasos

Configuracióngit config --global user.name "Jesus Amieiro"

git config --global user.email [email protected]

git config --list

git config –global user.name

git config –global user.email

git config --global core.editor emacs

git config --global merge.tool vimdiff

git config --global core.autocrlf true (Windows)

Page 32: Git Primeros pasos

Axudagit help <comando>

git <comando> --help

man git-<comando>

git help config

Page 33: Git Primeros pasos

Obter repositorio

cd /my/dir/

git clone https://github.com/h5bp/html5-boilerplate.git

Page 34: Git Primeros pasos

Exercicio prácticoProxecto existente: web do Kernel 2013● index.html● /css/style.css● /images/aside-bg.png● /images/bg.jpg● /images/tile1.jpg

Page 35: Git Primeros pasos

Exercicio práctico (2)Creo o repositorio● git init

Page 36: Git Primeros pasos

Exercicio práctico (3)Commit inicial● git add .● git commit -m “Commit inicial”

Page 37: Git Primeros pasos

Exercicio práctico (4)Engado un parágrafo● git commit -am “Engado un segundo post”

Page 38: Git Primeros pasos

Exercicio práctico (5)Cambio os contidos do segundo título● git commit -am “Cambiado o título do segundo

post”

Page 39: Git Primeros pasos

Exercicio práctico (6)

Page 40: Git Primeros pasos

Exercicio práctico (7)Creo unha rama de desenvolvemento● Git branch desenvolvemento

Page 41: Git Primeros pasos

Exercicio práctico (8)

Page 42: Git Primeros pasos

Exercicio práctico (9)Na nova rama edito na CSS a cor do título (H1)● git commit –am “Cambio a cor do título (H1)”

Page 43: Git Primeros pasos

Exercicio práctico (10)

Page 44: Git Primeros pasos

Exercicio práctico (11)Chamada de urxencia

Introduce en produción:● Aviso legal● Política de cookies

Page 45: Git Primeros pasos

Exercicio práctico (12)

Page 46: Git Primeros pasos

Exercicio práctico (13)

Page 47: Git Primeros pasos

Exercicio práctico (14)Na nova rama edito na CSS o padding do logo● git commit –am “Modificado o padding superior

do logo do Zulo”

Page 48: Git Primeros pasos

Exercicio práctico (15)

Page 49: Git Primeros pasos

Exercicio práctico (16)Uno os contidos das ramas● git merge desenvolvemento

Page 50: Git Primeros pasos

Exercicio práctico (17)

Page 51: Git Primeros pasos

Exercicio práctico (18)Colaborador 1

Creo un novo repositorio en Bitbucket

Engado a referencia remota● git remote add origin $urlBitbucket

Fago o push inicial ● git push -u origin master

Page 52: Git Primeros pasos

Exercicio práctico (19)Colaborador 2

Clonado do repositorio● git clone $urlBitbucket proba02b

Engado un arquivo

Fago o push ● git push

Page 53: Git Primeros pasos

Exercicio práctico (20)Colaborador 1

Recupero a información● git fetch origin● git merge origin/master

git pull = git fetch + git merge

Page 54: Git Primeros pasos

Onde continuar?http://git-scm.com/book/es/

http://www.lynda.com ● Git Essential Training

Git Cheatsheets

Page 55: Git Primeros pasos

Gracias

www.jesusamieiro.com