Download - Mini curso Git - 2º dia
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?