Git github tortoise git

Post on 22-Jan-2018

271 views 1 download

Transcript of Git github tortoise git

GIT, GITHUB E TORTOISEGIT Max Rosan

<max.rosan@ymail.com>

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.

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.

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.

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 )

CONFIGURAÇÃO NO TORTOISEGIT

PRIMEIRO PROJETO NO TORTOISEGIT

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

RASTREANDO UM ARQUIVO

COMMIT NO 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.

DIFF NO GIT

DIFF NO GIT

LOG

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.

GITHUB: IMPORTANDO REPOSITÓRIO

Como vamos importar nosso

repositório local, não vamos marcar

esta opção.

GITHUB: IMPORTANDO REPOSITÓRIO

GITHUB: IMPORTANDO REPOSITÓRIO

GITHUB: IMPORTANDO REPOSITÓRIO

GITHUB: IMPORTANDO REPOSITÓRIO

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

GITHUB: ATUALIZANDO REPOSITÓRIO LOCAL

GITHUB: CRIANDO UM NOVO PROJETO

GITHUB: CRIANDO UM NOVO PROJETO

GITHUB: PULL REQUEST

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

GITHUB: PULL REQUEST

GITHUB: PULL REQUEST

GIT, GUTHUB E TORTOISEGIT

Dúvidas?