Git e GitHub: Versionamento de Código Fácil

2,593 views 36 slides May 28, 2019
Slide 1
Slide 1 of 36
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36

About This Presentation

Nesta aula vamos aprender:
Parte I:
O que é Git
O que é um repositório git
Conceitos Básicos: init, add, commit, push e pull
Parte II:
O que é Github
Como criar um repositório no Github
Como vincular um repositório local no github
Como obter um repositório do git com clone


Slide Content

Versionamento com GitRepositórios noGitHub
Prof. Me. Tiago A. Silva
VERSÃO 2019
www.tiago.blog.br
ANÁLISE DE PROJETO DE SISTEMAS

PLANO DE AULA
▪Nesta aula vamos aprender:
✓Parte I:
✓OqueéGit
✓O que é um repositório git
✓Conceitos Básicos: init, add, commit, pushe pull
✓Parte II:
✓O que é Github
✓Como criar um repositório no Github
✓Como vincular um repositório local no github
✓Comoobterumrepositóriodogitcomclone
www.tiago.blog.br
OBJETIVO: Aprender a versionarcódigo-fonte com Gite integrar com o Github
2

OBJETIVO GERAL
•Abandonar o uso do pendrivepara transportar código-fonte:
–Aoinvésdepassaropendriveparaoamigo,passe-seolinkdorepositório
online,ondeosdoispodemtrabalhar ao mesmo tempo, por exemplo, ou
ainda seu amigo pode escolher qual versão do código ele quer.
–Outrasituaçãoéodesenvolvimentoemdoiscomputadores:Vocêestá na
escola usando o computador do laboratório codificado e quer continuar no
seu computador em casa. Você pode subir seu código-fonte para o
repositório online e quando chegar em casa baixar o código para seu
computador.
www.tiago.blog.br 3

OBJETIVO GERAL
•A grande maioria das empresas e programadores utilizam o Gitno
dia a dia. Portanto é fundamental que você aprenda os conceitos
básicos e a utilizar o Gitdurante o curso como ferramenta de
apoio.
•Aferramentanãoselimitaapenasaestadisciplina,vocêusar
em todas.
www.tiago.blog.br 4

PARTE I: O QUE É GIT?

O QUE É GIT?
•É um sistema de controle de versão de arquivos.
•É um programa que instalamos no computador e vamos utilizá-lo via linhas de
comando.
•Onde baixar? https://git-scm.com/downloads
•O que o programa consegue fazer?
–É possível sincronizar com repositórios online: baixar código de terceiros ou da sua
equipe, e também enviar alterações.
–Quando você envia as versões finalizadas (ou parcialmente finalizadas) ao
repositório online é possível também ver as versões anteriores e visualizar o que
mudou de uma versão para outra.
www.tiago.blog.br 6

PARTE I: O QUE É UM REPOSITÓRIO GIT?

O QUE É UM REPOSITÓRIOGIT?
•É um diretório (pasta) no computador que registra as alterações feitas nos
arquivosque estão ali dentro e adicionados ao índice do repositório.
•Uma evidênciaqueumdiretórioéumrepositóriogitéquedentrodeste
diretório há uma pasta chamada .gite essa pasta é oculta. Dentro dela estão
os arquivos de configuração do git.
www.tiago.blog.br 8
Esta éumapastanaáreade
trabalhoondeinicializei um
repositóriogit.Noteo
diretóriooculto.git

COMOSABERSEUMA PASTA É UM REPOSITÓRIOGIT?
www.tiago.blog.br 9
Dentro da pasta queéo
repositório,clique com o botão
direito do mousee vá em Git
BashHere

COMOSABERSEUMA PASTA É UM REPOSITÓRIOGIT?
www.tiago.blog.br 10
Esta é a janela do git. Aqui vamos inserir os
comandospara trabalhar com o repositório.
Para ver se esta pasta é um repositório dê o
comando gitstatus
Veja que aqui está apontado o
caminho da pasta no computador

COMOSABERSEUMA PASTA É UM REPOSITÓRIOGIT?
www.tiago.blog.br 11
Esta é a saída do
comando gitstatus. Ele
informa que estamos no
branch(ramo) master
(principal) e que ainda
não há commits
(versões) e por fim pede
que usemos o comando
gitaddpara adicionar
arquivos ao índice do
git.
Como o comando deu certo, nenhuma mensagem de erro é
emitida e o programa aguarda um próximocomando.

PARTE I: COMANDOS BÁSICOS

COMANDOS BÁSICOS: NA PRIMEIRA VEZ
www.tiago.blog.br 13
Se você acabou de
instalar o gitno
computador ou se ele
ainda não tem as
informações básicas
sobre você é necessário
que você digite duas
linhas de comando
informando seu nome e
e-mail, como no exemplo
ao lado!

COMANDOS BÁSICOS
•Os comados básicos são:
–gitstatus verifica como um repositório está, por exemplo: se existem
novos arquivos que precisam ser adicionados, se existem alterações, se
arquivos foram excluídos e também se o diretório em questão é um
repositório git.
–gitinitinicia um novo repositório do git. Usa-se “apenas” para criar a
pasta oculta .git, ou seja, para inicializar o repositório gitlocalmente.
–gitadd. Adiciona todos (.) os arquivos ao índice do repositório ou no
lugar do ponto pode-se apontar o nome de um arquivo específico. Você irá
usar esse comando sempre que adicionar novos arquivos ao projeto!
www.tiago.blog.br 14

COMANDOS BÁSICOS
•Os comados básicos são:
–gitcommit–a –m “Sou uma versão” define que as
alterações até aquele momento são uma versão do código-fonte.
–gitpushoriginmaster envia os arquivos do último commit
ao repositório online (falaremos sobre repositórios online a seguir).
–gitpulloriginmaster baixa o último commitde um
repositório online.
www.tiago.blog.br 15

ORDEM DOS COMANDOS PARA TRABALHAR
•Se você nãotem certeza se:
–Está no último commit, dê um gitpulloriginmasterpara baixar a
ultima versão.
–Todososarquivosestãoíndice do git, dê um gitstatuspara saber.
•Se vocêtemcerteza:
–Que acabou o trabalho por hoje, dê um gitcommitpara fechar a versão.
–Quequer enviarasalteraçõesparaoservidor,dêumgitpushorigin
master para enviar suas alterações para o repositório online.
www.tiago.blog.br 16

PARTE II: O QUE É GITHUB

O QUE É GITHUB?
•É uma rede social de desenvolvedores!Lá é possível contribuir (programando e
resolvendo bugs ou adicionando novos recursos) com os projetos existentes.
•Éumlocaldearmazenamentodecódigo-fonteesuasversões.
•Crie seu perfil: http://www.github.com
•Confirme seu e-mail para poder criar repositórios.
•Siga meuperfil no GitHub e veja meus repositórios: https://github.com/tiagotas
–Seguireiseuperfilparaversuaevolução como programador, já que você pode adicionar
todos os projetos que você desenvolver no GitHub.
www.tiago.blog.br 18

PARTE II: COMO CRIAR UM REPOSITÓRIO GITHUB

CRIANDO UM REPOSITÓRIO NO GITHUB
www.tiago.blog.br 20
Apósconfirmarseue-mail eacessaro
link“Repositories”, clique no botão
“New”

www.tiago.blog.br 21
Dê um nome válidopara o repositório
Deixe marcado como public.
Clique em “CreateRepository”

www.tiago.blog.br 22
Se você chegou nesta página deu
tudo certo! Agora vamos copiar a
linha destacada para vincular o
repositório local (no computador)
com o repositório online no GitHub

PARTE II: COMO VINCULAR UM REPOSITÓRIO LOCAL COM O GITHUB

COMO VINCULAR UM REPOSITÓRIO LOCAL COM O GITHUB
•Considerando que você já finalizou o passo anterior: criar o
repositório online e copiar a linha do gitremoteaddoriginagora
vamos abrir o GitBashHeredentro do nosso repositório local.
•Vejano slide a seguir que o diretório em que estou já é um
repositório local do gite que vamos apenas vincular o GitHube
fazer o push,ouseja,enviarosarquivosdorepositóriolocal
paraoGitHub.
www.tiago.blog.br 24

www.tiago.blog.br 25
É um
repositório git
Comando gitremoteaddorigin
Meuusuário(tiagotas)do
GitHub
Comando gitpushorigin
master, onde em seguida o
GitHub pediu autenticação,
aqui temos que fornecer o
usuário e senha do GitHub
Minha senhado GitHub e
“OK”

www.tiago.blog.br 26
Esta é a saída do comando git
pushoriginmasterapós
inserirmos o usuário e senha do
GitHub corretamente. Ela nosdiz
que100%dosobjetosdocódigo-
fonteforamenviados,qualfoio
tamanhodelesequalfoia
velocidade.Porfimemqual
branch(ramo)foicolocado,no
casoomaster.

www.tiago.blog.br 27
Volte na página do GitHub, onde copiamos
o comando gitremoteaddoriginpara ver
que os arquivos do repositório local agora
estão online

PARTE II: COMO OBTER UM REPOSITÓRIO DO GITHUB COM O COMANDO
CLONE

COMO OBTER UM REPOSITÓRIO DO GITHUB COM O
COMANDO CLONE
•Para obter(baixar para sua máquina) um repositório do GitHub é
interessante que você faça o clonedeste repositório localmente.
•O clone é melhor que o download convencional porque se houverem
mudanças(novos commits) no repositório online você poderá usar o
comando gitpulloriginmaster para atualizar seus arquivos
baixados.
•Para fazer o clone do repositório que acabei de criar, veja no slide
seguinte onde pegar o link.
www.tiago.blog.br 29

www.tiago.blog.br 30
Vá no botão “Clone ordownload” é copie o
link que está selecionado

www.tiago.blog.br 31
Neste exemplocriei um diretório “Download com Clone” na área de trabalho e dentro
dele fui com o botão direito do mouse em “GitBashHere” e coloquei o comando git
clonecom o endereço do repositório online. Ele irá baixar todo o repositório e eu
poderei usa-lo sem problemas!

www.tiago.blog.br 32
Fez o download do
repositório!
Saída do comando
gitclone

EXERCÍCIO

EXERCÍCIO
✓Crie sua conta no GitHub
✓Crierepositóriosonline
✓Vincule com repositórios locais
✓Use os comandos básicos
✓Cloneosrepositóriosdosseusamigos
✓Façaopulldealteraçõesqueelefizerem
✓Colabore com o repositório deles, faça suas alterações!
www.tiago.blog.br 34

REFERÊNCIAS
•https://rogerdudler.github.io/git-guide/index.pt_BR.html
•https://tableless.com.br/tudo-que-voce-queria-saber-sobre-git-e-
github-mas-tinha-vergonha-de-perguntar/
•https://github.com/tiagotas?tab=repositories
www.tiago.blog.br 35

OBRIGADO!
[email protected]
www.tiago.blog.br