Git cola
- 1 minQuem não cola, não sai da escola
A primeira vez que digitei um comando do git faz pouco mais de 2 anos, mas ainda me enrolo. A intenção aqui não é fazer um cheatsheet convencional, mas uma cola com os comandos mais úteis (e mais frequentemente esquecidos) para mim.
Desfazer o último commit:
$ git reset
Também serve para defazer staging dos arquivos antes de fazer o commit.
Incluir arquivo no último commit:
Para quando se percebe que um arquivo foi esquecido, mas deveria pertencer ao último commit:
$ git add nome-do-arquivo
$ git commit --amend --no-edit
O “no edit” é para editar o commit sem mudar a mensagem.
Alterar mensagem do último commit antes do push:
$ git commit --amend
Desfazer alteração no último commit:
Para desfazer o efeito de --amend
1. Mover head para o commit antigo:
$ git reset --soft HEAD@{1}
2. Fazer commit da árvore atual usando os detalhes do commit do head anterior:
git commit -C HEAD@{1}
Excluir um branch local:
Para quando se quer excluir o branch após ter feito o push e não precisar mais dele:
$ git branch -d nome-do-branch
para forçar a exclusão, quando não se chegou a fazer nenhum push deste branch:
$ git branch -D nome-do-branch
Renomear um branch local:
Se já estiver no branch que se deseja renomear:
$ git branch -m novo-nome
Se estiver em outro branch:
git branch -m antigo-nome novo-nome
Criar um branch local sincronizado com um remoto:
$ git checkout --track origin/nome-do-branch
Sincronizar branch local preexistente com um remoto:
$ git branch -u origin/nome-do-branch
Alterar autenticação do repo local de HTTPS para SSH:
$ git remote set-url origin git@github.com:nome-de-user/nome-do-repo.git