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?

Mini curso Git - 2º dia

  • 1.
    Mini Curso Git Antonio ArmandoCouto 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 • gitconfig 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
  • 22.