Git github tortoise git

26
GIT, GITHUB E TORTOISEGIT Max Rosan <[email protected]>

Transcript of Git github tortoise git

Page 1: Git github tortoise git

GIT, GITHUB E TORTOISEGIT Max Rosan

<[email protected]>

Page 2: Git github tortoise git

POR QUE USAR UM SISTEMA DE CONT. VERSÕES ?

É importante manter histórico do código de projetos (entender como evoluiu).

Geralmente projetos de software são desenvolvidos em time (sincronização).

É necessário ter backup de cada versão.

Monitorar quanto de esforço está sendo investido em cada parte do software.

Criação de versões de teste sem interferir nas versões finais.

Etc.

Page 3: Git github tortoise git

SISTEMAS DE CONTROLE DE VERSÃO

Sistemas de controle de versão permitem:

Acompanhamento das alterações ( comparação, reversão )

Resolução de conflitos nas alterações

Mescla de alterações

Integração de módulos

Etc.

Cada sistema de controle de versão permite que você crie um repositório para seu projeto, onde o conteúdo é armazenado e versionado.

Git é um exemplo de SCV, mas há outros: SVN, CVS, HG, etc.

Page 4: Git github tortoise git

GIT

GIT foi criado para ser rápido, leve e distribuído.

É utilizado nos principais projetos de código aberto: kernel, Android, etc.

É possível utilizar o Git a partir da linha de comando, mas há clientes com UI.

O cliente adotado aqui é o TortoiseGIT.

Page 5: Git github tortoise git

ARQUIVOS NO GIT

Os arquivos no Git ficam em três estados:

Modified ( Fez modificações no arquivos, mas ainda não entraram para commit )

Staged ( Modificações realizadas e prontas para commit )

Commited ( Commit realizado )

Page 6: Git github tortoise git

CONFIGURAÇÃO NO TORTOISEGIT

Page 7: Git github tortoise git

PRIMEIRO PROJETO NO TORTOISEGIT

Projeto de um programa em Java para achar números primos.

Page 8: Git github tortoise git

RASTREANDO UM ARQUIVO

Page 9: Git github tortoise git

COMMIT NO GIT

Page 10: Git github tortoise git

DIFF NO GIT

Digamos que eu tenha que realizar umanova modificação no arquivo e um novocommit e quero ver as alterações que fiz.

Page 11: Git github tortoise git

DIFF NO GIT

Page 12: Git github tortoise git

DIFF NO GIT

Page 13: Git github tortoise git

LOG

Page 14: Git github tortoise git

BRANCHESBranch principal: código estável

Branch para merge

( branch de integração )

Branch para

desenvolvimento

Branch para

features novas

Branching: duplicação do código em desenvolvimento

para que modificações possam ocorrer em paralelo.

Page 15: Git github tortoise git

GITHUB: IMPORTANDO REPOSITÓRIO

Como vamos importar nosso

repositório local, não vamos marcar

esta opção.

Page 16: Git github tortoise git

GITHUB: IMPORTANDO REPOSITÓRIO

Page 17: Git github tortoise git

GITHUB: IMPORTANDO REPOSITÓRIO

Page 18: Git github tortoise git

GITHUB: IMPORTANDO REPOSITÓRIO

Page 19: Git github tortoise git

GITHUB: IMPORTANDO REPOSITÓRIO

git push criou uma cópia do meu repositório local em um repositório remoto (GitHub)

Page 20: Git github tortoise git

GITHUB: ATUALIZANDO REPOSITÓRIO LOCAL

Page 21: Git github tortoise git

GITHUB: CRIANDO UM NOVO PROJETO

Page 22: Git github tortoise git

GITHUB: CRIANDO UM NOVO PROJETO

Page 23: Git github tortoise git

GITHUB: PULL REQUEST

Fork cria uma cópia de um projeto na sua conta.

Page 24: Git github tortoise git

GITHUB: PULL REQUEST

Page 25: Git github tortoise git

GITHUB: PULL REQUEST

Page 26: Git github tortoise git

GIT, GUTHUB E TORTOISEGIT

Dúvidas?