SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
Mini Curso
Git
Antonio Armando Couto Bem Filho
www.armandocouto.com.br
@ArmandoCouto
Aprofundando no Git
• Comandos mais conhecidos;
• Criando um Fork pela primeira vez.
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
O que é “git add”?
• git add nome_do_arquivo
• git add .
• git add --all
O que é “git reset”?
• git reset .
• Remover o último commit que tem no
repositório.
• git reset --hard HEAD~1
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
O que é “git status”?
• Ele mostra como está o estado do seu
repositório local atualmente.
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.
O que é “git show”?
• git show
• git show numero_do_commit
O que é “git grep”?
• O comando grep busca alguma informação no
seu repositório usando regex.
• git grep 'teste'
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
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
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
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
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
O que é “git remote”?
• git remote -v
• git remote add origin https://github.com…”
• git remote set-url origin https://github.com…”
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
O que é “git pull” e “git push"?
• git pull
• git push
• git push -u origin master
Outros comandos
• git config credential.helper store
• git config http.sslVerify false (Desabilitar SSL
local)
• git config --global http.sslVerify false (Desabilitar
SSL global)
Caso a parte
• http://armandocouto.com.br/como-mudar-de-git-
para-https/
• git config --global url."https://".insteadOf git://
Referências
• Git - Guia Prático
• O’Relly / Novatec
• Controlando versões com Git e
GitHub
• Casa do código
Perguntas?

Mais conteúdo relacionado

Mais procurados

Git workshop
Git workshopGit workshop
Git workshopYuri Reis
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e GitIgor Steinmacher
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET ComputaçãoBruno Orlandi
 
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowLucas Araújo Mezêncio
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git TutorialLucas Brigida
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHubWagner
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Victor Souza
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantesPaula Santana
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errarBruno Calheira
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteWaldyr Felix
 
Controle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoControle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoFabricio Nogueira
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao GitOto Junior
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao gitDiogo Gomes
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteComunidade NetPonto
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com GitVagner Santana
 

Mais procurados (20)

Git workshop
Git workshopGit workshop
Git workshop
 
Git
GitGit
Git
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git Tutorial
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHub
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantes
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errar
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Controle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoControle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básico
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto Proiete
 
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com Git
 

Semelhante a Mini curso Git - 2º dia

Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitC. Augusto Proiete
 
Treinamento - Iniciando no Git e Github by Leandro Alves
Treinamento  - Iniciando no Git e Github by Leandro AlvesTreinamento  - Iniciando no Git e Github by Leandro Alves
Treinamento - Iniciando no Git e Github by Leandro AlvesLeandro Alves
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com GitRaphael Cruzeiro
 
Git - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoGit - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoWilliam Lima
 
Iniciando com git
Iniciando com gitIniciando com git
Iniciando com gittechparty
 
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazViajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazFlávio Lisboa
 
Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubGilson Junior
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta gitDiogo Souza Machado
 
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Tchelinux
 

Semelhante a Mini curso Git - 2º dia (20)

Git
GitGit
Git
 
Oficina de Git EEDACT2015
Oficina de Git EEDACT2015Oficina de Git EEDACT2015
Oficina de Git EEDACT2015
 
Git ...ftw!
Git ...ftw!  Git ...ftw!
Git ...ftw!
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com Git
 
Treinamento - Iniciando no Git e Github by Leandro Alves
Treinamento  - Iniciando no Git e Github by Leandro AlvesTreinamento  - Iniciando no Git e Github by Leandro Alves
Treinamento - Iniciando no Git e Github by Leandro Alves
 
GIT - Hands-On
GIT - Hands-On GIT - Hands-On
GIT - Hands-On
 
Git 101
Git 101Git 101
Git 101
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com Git
 
Git
GitGit
Git
 
Git - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoGit - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotado
 
Git e github
Git e githubGit e github
Git e github
 
Iniciando com git
Iniciando com gitIniciando com git
Iniciando com git
 
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazViajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
 
Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHub
 
Git do Zero - Campus Party #12
Git do Zero - Campus Party #12Git do Zero - Campus Party #12
Git do Zero - Campus Party #12
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta git
 
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
 
Introdução ao Git
Introdução ao Git   Introdução ao Git
Introdução ao Git
 
Git flow no projeto
Git flow no projetoGit flow no projeto
Git flow no projeto
 

Mini curso Git - 2º dia

  • 1. Mini Curso Git Antonio Armando Couto Bem Filho www.armandocouto.com.br @ArmandoCouto
  • 2. Aprofundando no Git • Comandos mais conhecidos; • Criando um Fork pela primeira vez.
  • 3. 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
  • 4. O que é “git add”? • git add nome_do_arquivo • git add . • git add --all
  • 5. O que é “git reset”? • git reset . • Remover o último commit que tem no repositório. • git reset --hard HEAD~1
  • 6. 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
  • 7. O que é “git status”? • Ele mostra como está o estado do seu repositório local atualmente.
  • 8. 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.
  • 9. O que é “git show”? • git show • git show numero_do_commit
  • 10. O que é “git grep”? • O comando grep busca alguma informação no seu repositório usando regex. • git grep 'teste'
  • 11. 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
  • 12. 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
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. O que é “git remote”? • git remote -v • git remote add origin https://github.com…” • git remote set-url origin https://github.com…”
  • 17. 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
  • 18. O que é “git pull” e “git push"? • git pull • git push • git push -u origin master
  • 19. Outros comandos • git config credential.helper store • git config http.sslVerify false (Desabilitar SSL local) • git config --global http.sslVerify false (Desabilitar SSL global)
  • 20. Caso a parte • http://armandocouto.com.br/como-mudar-de-git- para-https/ • git config --global url."https://".insteadOf git://
  • 21. Referências • Git - Guia Prático • O’Relly / Novatec • Controlando versões com Git e GitHub • Casa do código