controle de versão com git · controle de versão com git. o que é o git? •o git é um sistema...

53
Controle de versão com GIT

Upload: others

Post on 27-May-2020

45 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Controle de versão com GIT

Page 2: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

O que é o GIT?

• O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no GIT é um repositório plenamente desenvolvido com a história completa de revisão, não dependente de acesso à rede ou de um servidor central. Ainda assim, consegue ser leve e rápido para pequenas e grandes aplicações.

Page 3: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Conceito de trabalho no GIT

Page 4: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Comandos do GIT

Page 5: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Ciclos de trabalho do GIT

Page 6: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Ciclos de trabalho do GIT

Page 7: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Ciclos de trabalho do GIT

Page 8: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Ciclos de trabalho do GIT

Page 9: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Ciclos de trabalho do GIT

Page 10: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Ciclos de trabalho do GIT

Page 11: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Ciclos de trabalho do GIT

Page 12: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Ciclos de trabalho do GIT

Page 13: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Ciclos de trabalho do GIT

Page 14: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Ciclos de trabalho do GIT

Page 15: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Ciclos de trabalho do GIT

Page 16: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Ciclos de trabalho do GIT

Page 17: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Ciclos de trabalho do GIT

Page 18: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Ciclos de trabalho do GIT

Page 19: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Ciclos de trabalho do GIT

Page 20: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Repositório Remoto:

Modelo Centralizado

Page 21: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Repositório Remoto

Page 22: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Repositório Remoto

Page 23: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Repositório Remoto

Page 24: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Repositório Remoto

Page 25: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Repositório Remoto

Page 26: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Repositório Remoto

Page 27: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Vamos Praticar ???

Page 28: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Instalando GIT no Windows

Page 29: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Instalando Git no Windows

Baixe o executável para instalação do GIT

Disponível em: http://code.google.com/

p/msysgit/

Page 30: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Instalando Git no WindowsExecute o

instalador e clique em Next

Page 31: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Instalando Git no WindowsClique em Nextpara aceitar a

liçença

Page 32: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Instalando Git no WindowsMantenha a pasta

padrão de instalação

Page 33: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Instalando Git no WindowsÉ interessante

escolher a exibição de menus de

contexto

Page 34: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Instalando Git no Windows

Criar a pasta no menu iniciar

Page 35: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Instalando Git no WindowsIMPORTANTE!!!

Rodar Git sempre no simulador

UNIX

Possibilita rodar Git também do

prompt do Windows

Utilizar ferramentas UNIX no prompt do

windows. Utilizaremos essa

opção

Page 36: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Instalando Git no WindowsIMPORTANTE!!!

Modifica arquivos para tentar corrigir

divergência na quebra de linha entre UNIX e

WINDOWS

Essa opção não modifica nada automaticamente,

considerando que há diversas plataformas nesse projeto, utilizaremos essa

opção

Page 37: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Instalando Git no Windows

A instalação vai ser realizada...

Page 38: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Instalando Git no Windows

Clique em Finish e pronto... O GIT está

pronto para ser utilizado

Page 39: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Gerando Chaves de Autenticação

Page 40: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Gerando Chaves de Autenticação

No menu iniciar, abra o terminal BASH do GIT, esse terminal aceita

comandos do UNIX

Page 41: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Gerando Chaves de Autenticação

No terminal BASH do GIT use o comando “ssh-keygen.exe –t rsa”

para gerar um par de chaves utilizados para autenticação

Page 42: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Gerando Chaves de Autenticação

Em qual arquivo deve ser salva a

chave?Digite a senha.

Confirme a senha.

Chave privada

(secreta)

Chave pública

Page 43: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Gerando Chaves de Autenticação

Chave privada

(secreta)

Chave pública

Page 44: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Cadastrando chave no GITHUB

Page 45: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Cadastrando chave no GITHUB

Entre no GITHUB e clique em “Account Settings”

Page 46: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Cadastrando chave no GITHUB

Agora clique em “SSH Public Keys”

Page 47: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Cadastrando chave no GITHUB

Agora clique em “Add anotherPublic Keys” para adicionar a

chave pública gerada na sua máquina

Page 48: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Cadastrando chave no GITHUB

Titulo dessa chave

Conteúdo do arquivo id_rsa.pub

Clique em “Add key”

para inserir a chave

Page 49: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Cadastrando chave no GITHUB

Chave gerada na máquina

LINUX

Chave gerada na máquina

Windows

Page 50: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Clone de um repositório GITHUB

Page 51: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Clone de um repositório GITHUBAbra o prompt de

comandos do Windows. Como optamos na

instalação poderemos rodar os comando UNIX

através dele

Page 52: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Clone de um repositório GITHUB

Primeiro faça a configuração do

GIT utilizando esses dois comandos

Use o comando “git clone” mais o

endereço do repositório.

git clone [email protected]:tiagotobias2003/Teste-do-ITcursos.git

Page 53: Controle de versão com GIT · Controle de versão com GIT. O que é o GIT? •O GIT é um sistema de controle de versões totalmente distribuído. Cada diretório de trabalho no

Clone de um repositório GITHUB

O caminho completo está disponível na página inicial do

próprio repositório