[4soft] git para iniciantes

Post on 04-Aug-2015

149 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

contato@4softjr.com.brwww.4softjr.com.br

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

raul@4softjr.com.br

git

O que é git?

Ferramenta de versionamento de arquivos

Não é Subversion nem BitKeeper

Filesystem distribuído

Eficiente!

Áreas de trabalhoUntracked Index Repository

Modified

add commit

commitadd

rm --cached

reset HEADcheckout

Commit

commit

tree

blob

tag

a0c14d8cb08047df72

/public

index.html

v1.0

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

BranchesSeparar funcionalidades/bugs

C1 MASTER

BranchesSeparar funcionalidades/bugs

C1 C2 MASTER

BranchesSeparar funcionalidades/bugs

C1 C2 MASTER

BUGFIX

BranchesSeparar funcionalidades/bugs

C1 C2

C3

MASTER

BUGFIX

BranchesSeparar funcionalidades/bugs

C1 C2

C3 C4

MASTER

BUGFIX

BranchesSeparar funcionalidades/bugs

C1 C2 C5

C3 C4

MASTER

BUGFIX

Merge vs. Rebase

MERGE

C1 C2 C5

C3 C4

MASTER

BUGFIX

Merge vs. Rebase

C1 C2 C5

C3 C4

C6 MASTER

BUGFIXMERGE

Merge vs. Rebase

C1 C2 C5

C3 C4

C6 MASTER

BUGFIXMERGE

REBASE

C1 C2 C5

C3 C4

MASTER

BUGFIX

Merge vs. Rebase

C1 C2 C5

C3 C4

C6 MASTER

BUGFIX

C1 C2 C3 C4 C5’ MASTER

BUGFIX

MERGE

REBASE

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

!=

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

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

Repositório remoto

Backup Distribuição

Push

push

Enviar ao repositório remoto

git push origin master

Pull

pull

Baixar do repositório remoto

git pull origin master

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

gitFerramenta de versionamentoCompartilhamento de código

GitHubRede social de desenvolvedoresRepositório online

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

@SeuRAUL

raul@4softjr.com.br

Contato / Dúvidas?

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

contato@4softjr.com.br www.4softjr.com.br

facebook.com/4softjr

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>

top related