Git cola

- 1 min

Quem 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.

Octotuche

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

Conforme for precisando de outras colas, vou atualizando aqui :)

Letícia Monteiro

Letícia Monteiro

Python has saved my life

rss facebook twitter github gitlab youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora