22
Mini Curso Git Antonio Armando Couto Bem Filho www.armandocouto.com.br @ArmandoCouto

Mini curso Git - 2º dia

Embed Size (px)

Citation preview

Page 1: Mini curso Git - 2º dia

Mini Curso Git

Antonio Armando Couto Bem Filho www.armandocouto.com.br

@ArmandoCouto

Page 2: Mini curso Git - 2º dia

Aprofundando no Git

• Comandos mais conhecidos;

• Criando um Fork pela primeira vez.

Page 3: Mini curso Git - 2º dia

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

O que é “git add”?

• git add nome_do_arquivo

• git add .

• git add --all

Page 5: Mini curso Git - 2º dia

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

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

O que é “git status”?• Ele mostra como está o estado do seu

repositório local atualmente.

Page 8: Mini curso Git - 2º dia

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

O que é “git show”?

• git show

• git show numero_do_commit

Page 10: Mini curso Git - 2º dia

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

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

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

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

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

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

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

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

O que é “git pull” e “git push"?

• git pull

• git push

• git push -u origin master

Page 19: Mini curso Git - 2º dia

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

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

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

Perguntas?