mini curso git - 2º dia
TRANSCRIPT
![Page 1: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/1.jpg)
Mini Curso Git
Antonio Armando Couto Bem Filho www.armandocouto.com.br
@ArmandoCouto
![Page 2: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/2.jpg)
Aprofundando no Git
• Comandos mais conhecidos;
• Criando um Fork pela primeira vez.
![Page 3: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/3.jpg)
O que é “git clone”?• Serve para você ter uma cópia de um repositório localmente;
• Exemplo: git clone https://github.com/armando-couto/mini-curso-git.git
![Page 4: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/4.jpg)
O que é “git add”?
• git add nome_do_arquivo
• git add .
• git add --all
![Page 5: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/5.jpg)
O que é “git reset”?
• git reset .
• Remover o último commit que tem no repositório.
• git reset --hard HEAD~1
![Page 6: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/6.jpg)
O que é “git checkout”?• O comando pode ser usado de algumas
maneiras:
• git checkout .
• git checkout nome_do_arquivo
• git checkout nome_da_branch
• git checkout numero_do_commit
![Page 7: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/7.jpg)
O que é “git status”?• Ele mostra como está o estado do seu
repositório local atualmente.
![Page 8: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/8.jpg)
O que é “git log”?
• Ele mostra todos os commits feitos no seu repositório, na o ordem de pilha.
• Obs: Ele usa o "vim" para visualizar, para sair digite q.
![Page 9: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/9.jpg)
O que é “git show”?
• git show
• git show numero_do_commit
![Page 10: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/10.jpg)
O que é “git grep”?
• O comando grep busca alguma informação no seu repositório usando regex.
• git grep 'teste'
![Page 11: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/11.jpg)
O que é “git rm” e “git mv"?
• Os dois comando são semelhantes ao que os SO usam.
• git rm teste.txt
• git mv teste/teste.txt teste1/teste.txt
![Page 12: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/12.jpg)
O que é “git diff”?• Esse comando mostra a diferença entre o HEAD
e o commit:
• git diff numero_do_commit
• Esse comando mostra a diferença entre os commits:
• git diff numero_do_commit1 numero_do_commit2
![Page 13: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/13.jpg)
O que é “git commit”?
• O comando pode ser usado de algumas maneiras:
• git commit -m “Commit mensagem"
• git commit -am “Commit mensagem"
• git commit -m "Nova mensagem que vai substituir a anterior" --amend
![Page 14: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/14.jpg)
O que é “git branch”?• git branch
• git branch teste
• Caso um outro colaborador crie uma branch e envie ela para o repositório remoto, quando você der o pull ela irá estar no seu repositório local.
• git push --all
![Page 15: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/15.jpg)
O que é “git tag”?
• git tag -a v1.0 -m "my version 1.0"
• Para você enviar uma tag local para o repositório remoto precisa executar:
• git push --tags
![Page 16: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/16.jpg)
O que é “git remote”?
• git remote -v
• git remote add origin https://github.com…”
• git remote set-url origin https://github.com…”
![Page 17: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/17.jpg)
O que é “git fetch”?• O comando fetch simplesmente baixa para o
meu repositório os commits que estão no repositório remote, mas sem dar o merge:
• git fetch origin
• Para olhar quantos commits seu repositório local está atrasado do remoto:
• git status
![Page 18: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/18.jpg)
O que é “git pull” e “git push"?
• git pull
• git push
• git push -u origin master
![Page 19: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/19.jpg)
Outros comandos
• git config credential.helper store
• git config http.sslVerify false (Desabilitar SSL local)
• git config --global http.sslVerify false (Desabilitar SSL global)
![Page 20: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/20.jpg)
Caso a parte
• http://armandocouto.com.br/como-mudar-de-git-para-https/
• git config --global url."https://".insteadOf git://
![Page 21: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/21.jpg)
Referências
• Git - Guia Prático
• O’Relly / Novatec
• Controlando versões com Git e GitHub
• Casa do código
![Page 22: Mini curso Git - 2º dia](https://reader034.vdocuments.net/reader034/viewer/2022042608/55c80a5bbb61eb36498b4573/html5/thumbnails/22.jpg)
Perguntas?