[4soft] git para iniciantes

27
Empresa Júnior dos cursos de Engenharia de Software e Tecnologia da Informação da UFRN Centro Integrado de Vocação Tecnológica, sala B407 UFRN - Natal - RN - Brasil [email protected] www.4softjr.com.br

Upload: 4soft

Post on 04-Aug-2015

149 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: [4Soft] Git para iniciantes

Empresa Júnior dos cursos de Engenharia de Softwaree Tecnologia da Informação da UFRN

Centro Integrado de Vocação Tecnológica, sala B407 UFRN - Natal - RN - Brasil

[email protected]

Page 2: [4Soft] Git para iniciantes

@SeuRAUL4Softer since 2012 - Developer - Dir. AdmFinEngenharia de Software

[email protected]

Page 3: [4Soft] Git para iniciantes

git

Page 4: [4Soft] Git para iniciantes
Page 5: [4Soft] Git para iniciantes

O que é git?

Ferramenta de versionamento de arquivos

Não é Subversion nem BitKeeper

Filesystem distribuído

Eficiente!

Page 6: [4Soft] Git para iniciantes

Áreas de trabalhoUntracked Index Repository

Modified

add commit

commitadd

rm --cached

reset HEADcheckout

Page 7: [4Soft] Git para iniciantes

Commit

commit

tree

blob

tag

a0c14d8cb08047df72

/public

index.html

v1.0

Page 8: [4Soft] Git para iniciantes

Comandosinit Cria repositório

help Ajuda

status Avalia estado dos arquivos no diretório de trabalho e no índice

add Adiciona ao índice

rm --cached Retira arquivo novo do índice

reset HEAD Retira arquivo modificado do índice

checkout Reinicia arquivo modificado fora do índice

commit Grava conteúdo do índice e coloca no repositório

log Mostra o histórico de commits no repositório

Page 9: [4Soft] Git para iniciantes

BranchesSeparar funcionalidades/bugs

C1 MASTER

Page 10: [4Soft] Git para iniciantes

BranchesSeparar funcionalidades/bugs

C1 C2 MASTER

Page 11: [4Soft] Git para iniciantes

BranchesSeparar funcionalidades/bugs

C1 C2 MASTER

BUGFIX

Page 12: [4Soft] Git para iniciantes

BranchesSeparar funcionalidades/bugs

C1 C2

C3

MASTER

BUGFIX

Page 13: [4Soft] Git para iniciantes

BranchesSeparar funcionalidades/bugs

C1 C2

C3 C4

MASTER

BUGFIX

Page 14: [4Soft] Git para iniciantes

BranchesSeparar funcionalidades/bugs

C1 C2 C5

C3 C4

MASTER

BUGFIX

Page 15: [4Soft] Git para iniciantes

Merge vs. Rebase

MERGE

C1 C2 C5

C3 C4

MASTER

BUGFIX

Page 16: [4Soft] Git para iniciantes

Merge vs. Rebase

C1 C2 C5

C3 C4

C6 MASTER

BUGFIXMERGE

Page 17: [4Soft] Git para iniciantes

Merge vs. Rebase

C1 C2 C5

C3 C4

C6 MASTER

BUGFIXMERGE

REBASE

C1 C2 C5

C3 C4

MASTER

BUGFIX

Page 18: [4Soft] Git para iniciantes

Merge vs. Rebase

C1 C2 C5

C3 C4

C6 MASTER

BUGFIX

C1 C2 C3 C4 C5’ MASTER

BUGFIX

MERGE

REBASE

Page 19: [4Soft] Git para iniciantes

Branches : Comandos

branch lista os branchs

checkout -b cria novo branch

merge mistura os branches em novo commit

rebase refaz as modificações e mistura linearmente

branch -d deleta um branch

Page 20: [4Soft] Git para iniciantes

!=

- Ferramenta- Workflow- Filosofia dev- Na máquina

+ Social Networking+ Repositório online+ Free para Open Source+ Mercurial, Subversion

Page 21: [4Soft] Git para iniciantes

Repositório remoto

Backup Distribuição

Page 22: [4Soft] Git para iniciantes

Push

push

Enviar ao repositório remoto

git push origin master

Page 23: [4Soft] Git para iniciantes

Pull

pull

Baixar do repositório remoto

git pull origin master

Page 24: [4Soft] Git para iniciantes

Repositório remoto - Comandos

remote add adiciona endereço de repositório remoto

clone clona repositório remoto

push envia ao repositório remoto

pull baixa do repositório remoto

Page 25: [4Soft] Git para iniciantes

gitFerramenta de versionamentoCompartilhamento de código

GitHubRede social de desenvolvedoresRepositório online

Se liga aí, moçada. É hora da revisão

Page 26: [4Soft] Git para iniciantes

@SeuRAUL

[email protected]

Contato / Dúvidas?

Centro Integrado de Vocação Tecnológica, sala B407 UFRN - Natal - RN - Brasil

[email protected] www.4softjr.com.br

facebook.com/4softjr

Page 27: [4Soft] Git para iniciantes

Referências+ Começando com git | AkitaOnRails.com

- <www.akitaonrails.com/2010/08/17/screencast-comecando-com-git>

+ Manual Git- <git-scm.com>- <git-scm.com/book/pt-br/Primeiros-passos-Instalando-Git>

+ Tutorial Interativo | CodeSchool.com- <try.github.com>