53
Controle de Versão Alexandre Uehara

Git

Embed Size (px)

Citation preview

Page 1: Git

Controle de Versão

Alexandre Uehara

Page 2: Git

GIT

Controle de

versão

distribuído

Page 3: Git

GIT

Projetado e

desenvolvido

por Linus

Torvalds para o

desenvolvimento

do kernel Linux

Page 4: Git

Por que usar

o GIT?

Vantagens...

Page 5: Git

● Controle de versão distribuído (pode

trabalhar offline)

● Free e Open Source

● Multi Plataforma (Windows, Linux, Mac)

Page 6: Git

● Branching & Merging

● Pequeno e Rápido

● Documentação

Page 7: Git

Adoção

Page 8: Git

Projetos e

Empresas que

usam o GIT

Page 9: Git
Page 10: Git
Page 11: Git

GIT

Integração

Page 12: Git

● Jenkins / Hudson

● Redmine, etc...

Page 13: Git

Entendendo

melhor

o GIT

Page 14: Git

GIT x SVN

Page 15: Git

GIT - descentralizado

Page 16: Git

Áreas do GIT

Page 17: Git

Principais

comandos

Page 18: Git

//Iniciar um projeto

git init

//Obter um projeto

git clone

/caminho/para/o/repositório

git clone usuário@servidor:

/caminho/para/o/repositório

Page 19: Git

//Adicionar no index(stage)

git add <arquivo>

//Comentários / Enviar para o HEAD

git commit -m "comentários das

alterações"

Page 20: Git

//Enviar para o servidor

(repositório) remoto

git push origin master

//Adicionar repositório remoto

git remote add origin <servidor>

Page 21: Git
Page 22: Git

//Atualizar repositório local

git pull

//Exemplo: Atualizar repositório

local

git pull origin master

//Diferenças

git diff <branch origem> <branch

destino>

Page 23: Git

GIT Branch

Page 24: Git

//Criar um branch e usá-lo

git checkout -b funcionalidade_x

//Usar o branch master

git checkout master

//Merge entre branches

git merge <branch>

Page 25: Git
Page 26: Git

Outros

Comandos

Úteis

Page 27: Git

//Criar Tag

git tag 1.0.0

//Ver Log

git log

Page 28: Git
Page 29: Git

Quanta

linha de

comando….

E agora?

Page 30: Git

Não tenha medo!

Temos a solução!

Page 31: Git

1) Plugins

Page 32: Git

Plugins

● Eclipse

● Visual Studio

● TFS

Page 33: Git

Plugins

● TortoiseGIT (Windows)

Page 34: Git

Plugins

● TortoiseGIT (Windows)

Page 35: Git

2) Interface

Gráfica

Page 36: Git

GITK

Outros: http://git-scm.com/downloads/guis

Page 37: Git
Page 38: Git

ATENÇÃO

Page 39: Git

● Não “commitar” arquivos

compilados

● .gitignore

● Sempre “commitar” versões

estáveis

ATENÇÃO

Page 40: Git

● Nunca “commitar” versão que roda “só

na sua máquina”

● Colocar sempre comentários

relevantes, e não coisas como:

git commit -m “Bug arrumado”

ou

git commit -m “Nova versão”

ATENÇÃO

Page 41: Git

Onde aprender

mais sobre

GIT?

Page 42: Git

Video:

Começando com GIT

http://blip.

tv/akitaonrails/screencast

-come-ando-com-git-

6074964

Page 43: Git

Video:

Começando com GIT

http://blip.

tv/akitaonrails/screencast

-come-ando-com-git-

6074964

Page 44: Git

Curso 15 min:

Code School

http://try.github.

io/levels/1/challenges/1

Page 45: Git

Curso 15 min:

Code School

http://try.github.

io/levels/1/challenges/1

Page 46: Git

Livro:

Pro GIT

http://git-scm.com/book

Page 47: Git

Livro:

Pro GIT

http://git-scm.com/book

Page 48: Git

E a melhor dica:Github

https://github.com/

Page 49: Git

E a melhor dica:Github

https://github.com/

Page 51: Git

Fontes:

http://git-scm.com/about

http://pt.wikipedia.

org/wiki/Git

http://www.thoughtworks.

com/articles/technology-

radar-march-2012

Page 52: Git

Fontes:

https://www.atlassian.

com/git/workflows

Page 53: Git

Alexandre Uehara

@AleUehara

linkedin.com/in/aleuehara

[email protected]

slideshare.net/aleuehara