git básico

33
Git Sistema de Controle de Versão

Upload: bruno-croci

Post on 30-Nov-2014

1.061 views

Category:

Technology


1 download

DESCRIPTION

Apresentação básica de Git e sistemas de controle de versão.

TRANSCRIPT

Page 1: Git Básico

GitSistema de Controle de Versão

Page 2: Git Básico

Version Control System

VCS

Source Code Management

SCM

Page 3: Git Básico

Em síntese, é um software que gerencia múltiplas versões de arquivos.

Page 4: Git Básico

● Salva alterações de arquivos de texto.● Gerencia versão do software em si.● Auxilia trabalho em equipe.● Permite resgatar versões anteriores e,

eventualmente, ramificar o projeto.

Page 5: Git Básico

Repositório

Cópia local Cópia local

Cópia local

Page 6: Git Básico

Repositório

Cópia local

UpdateCommit

Page 7: Git Básico

Primeiro commit

Criação do projeto

Implementação da feature X

Alley is the roughest place I've ever been

Bo bo bo bo bo bo bo bad

One bourbon, one scotch, one beer

Projeto finalizado

Page 8: Git Básico

Repositório "alternativo"

Branches

Page 9: Git Básico

Repositório

Cópia local(trunk)

Cópia local(branch 2)

Cópia local(branch 1)

Page 10: Git Básico

Permite etiquetar algum nó

Tags

Page 11: Git Básico

Primeiro commit

Criação do projeto

Implementação do sistema de mú

Alley is the roughest place I've ever been

Bo bo bo bo bo bo bo bad

One bourbon, one scotch, one beer

Projeto finalizado

Stevie Ray Vaughn

Thorogood

Page 12: Git Básico

CVS & SVN

Page 13: Git Básico

Sistema de Controle de Versão Distribuído

Git

Page 14: Git Básico
Page 15: Git Básico

Repositório

Repositório Repositório

Page 16: Git Básico

Commits locais

Page 17: Git Básico

Mudança de Fluxo

Antes

1. Desenvolve feature2. Faz update3. Comita alteração

Agora

1. Desenvolve feature2. Comita alteração

local3. Atualiza: pull4. Envia commits:

push

Page 18: Git Básico

mais eficientes

Branches

Page 19: Git Básico
Page 20: Git Básico

Na prática

Page 21: Git Básico

criando um repositório

$ git init .

Page 22: Git Básico

adicionando arquivos para serem comitados

$ git add teste.txt

Page 23: Git Básico

comitando alterações

$ git commit -m "primeiro commit"

Page 24: Git Básico

clonando um repositório

$ git clone /caminho/para/o/repositorio

Page 25: Git Básico

enviando commits para o branch master no repositório origin

$ git push origin master

Page 26: Git Básico

recebendo commits do o branch master no repositório origin

$ git pull origin master

Page 27: Git Básico

Clientes

● Plugin para Eclipse: EGit● Windows: Tortoise Git● Mac: SourceTree ou GitX● Para os fortes: modo texto \m/

Page 28: Git Básico

porque não basta só usar a ferramenta

Boas práticas

Page 29: Git Básico

Commits conscientes

● Comitar sempre que○ terminar uma feature ou○ corrigir um bug.

● Incluir somente os arquivos certos daquela alteração.

● Comentários de commits claros e concisos, seguindo padrões definidos para o projeto.

● Jamais comitar algo que não está testado ou que não está terminado.

Page 30: Git Básico

entre a equipe é essencial para evitar conflitos

Comunicação

Page 31: Git Básico

para definir versões do projeto

Usar tags

Page 32: Git Básico

Extras

Page 33: Git Básico

● Pro Githttp://git-scm.com/book/

● Magia Githttp://www.slideshare.net/slide_user/magia-git

● VideoCast Começando com Githttp://vimeo.com/43683141

● Git Docshttp://git-scm.com/documentation

● Git Immersionhttp://gitimmersion.com/

● Easy Version Control with Githttp://net.tutsplus.com/tutorials/other/easy-version-control-with-git/

● Git From the Bottom Uphttp://ftp.newartisans.com/pub/git.from.bottom.up.pdf